填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

UrlCodec

用于编码和解码 URL 部分的编解码器。

A codec for encoding and decoding URL parts.

      
      abstract class UrlCodec {
  abstract encodePath(path: string): string
  abstract decodePath(path: string): string
  abstract encodeSearch(search: string | { [k: string]: unknown; }): string
  abstract decodeSearch(search: string): {...}
  abstract encodeHash(hash: string): string
  abstract decodeHash(hash: string): string
  abstract normalize(href: string): string
  abstract areEqual(valA: string, valB: string): boolean
  abstract parse(url: string, base?: string): {...}
}
    

方法

解码所提供的字符串的路径

Encodes the path from the provided string

      
      abstract encodePath(path: string): string
    
参数
path string

路径字符串

The path string

返回值

string

解码所提供的字符串的路径

Decodes the path from the provided string

      
      abstract decodePath(path: string): string
    
参数
path string

路径字符串

The path string

返回值

string

从所提供的字符串或对象中编码搜索字符串

Encodes the search string from the provided string or object

      
      abstract encodeSearch(search: string | { [k: string]: unknown; }): string
    
参数
search string | { [k: string]: unknown; }
返回值

string

从所提供的字符串中解码搜索对象

Decodes the search objects from the provided string

      
      abstract decodeSearch(search: string): {
    [k: string]: unknown;
}
    
参数
search string
返回值

`{

}`

对所提供的字符串中的哈希进行编码

Encodes the hash from the provided string

      
      abstract encodeHash(hash: string): string
    
参数
hash string
返回值

string

从所提供的字符串中解码哈希

Decodes the hash from the provided string

      
      abstract decodeHash(hash: string): string
    
参数
hash string
返回值

string

从所提供的字符串中标准化 URL

Normalizes the URL from the provided string

      
      abstract normalize(href: string): string
    
参数
href string
返回值

string

根据所提供的字符串、搜索、哈希和基本 URL 参数标准化 URL

Normalizes the URL from the provided string, search, hash, and base URL parameters

      
      abstract normalize(path: string, search: { [k: string]: unknown; }, hash: string, baseUrl?: string): string
    
参数
path string

网址路径

The URL path

search object

搜索对象

The search object

hash string

哈希字符串

The has string

baseUrl string

此 URL 的基本 URL

The base URL for the URL

可选. 默认值是 `undefined`.
返回值

string

检查两个字符串是否相等

Checks whether the two strings are equal

      
      abstract areEqual(valA: string, valB: string): boolean
    
参数
valA string

要比较的第一个字符串

First string for comparison

valB string

要比较的第二个字符串

Second string for comparison

返回值

boolean

根据基本 URL 解析 URL 字符串

Parses the URL string based on the base URL

      
      abstract parse(url: string, base?: string): {
    href: string;
    protocol: string;
    host: string;
    search: string;
    hash: string;
    hostname: string;
    port: string;
    pathname: string;
}
    
参数
url string

完整的 URL 字符串

The full URL string

base string

URL 的 base 部分

The base for the URL

可选. 默认值是 `undefined`.
返回值

{ href: string; protocol: string; host: string; search: string; hash: string; hostname: string; port: string; pathname: string; }