code.gitea.io/gitea@v1.22.3/web_src/js/utils/url.js (about)

     1  export function pathEscapeSegments(s) {
     2    return s.split('/').map(encodeURIComponent).join('/');
     3  }
     4  
     5  function stripSlash(url) {
     6    return url.endsWith('/') ? url.slice(0, -1) : url;
     7  }
     8  
     9  export function isUrl(url) {
    10    try {
    11      return stripSlash((new URL(url).href)).trim() === stripSlash(url).trim();
    12    } catch {
    13      return false;
    14    }
    15  }