關於URL特殊符號的問題

2021-08-30 19:57:20 字數 454 閱讀 8617

對 string 編碼時,使用以下規則:

字母數字字元 "a" 到 "z"、"a" 到 "z" 和 "0" 到 "9" 保持不變。

特殊字元 "."、"-"、"*" 和 "_" 保持不變。

空格字元 " " 轉換為乙個加號 "+"。

所有其他字元都是不安全的,因此首先使用一些編碼機制將它們轉換為乙個或多個位元組。然後每個位元組用乙個包含 3 個字元的字串 "%xy" 表示,其中 xy 為該位元組的兩位十六進製制表示形式。推薦的編碼機制是 utf-8。但是,出於相容性考慮,如果未指定一種編碼,則使用相應平台的預設編碼。

例如,使用 utf-8 編碼機制,字串 "the string ü@foo-bar" 將轉換為 "the+string+%c3%bc%40foo-bar",因為在 utf-8 中,字元 ü 編碼為兩個位元組,c3 (十六進製制)和 bc (十六進製制),字元 @ 編碼為乙個位元組 40 (十六進製制)。

URL特殊符號處理

有些特殊符號在url中試不能直接傳遞的,如果要在url中傳遞這些符號,就需要使用它們的編碼 否則,將會出現亂碼。十六進製制值 1 url 中 號表示空格 2b 2 空格 url中的空格可以用 號或者編碼 20 3 分隔目錄和子目錄 2f 4 分隔實際的 url 和引數 3f 5 指定特殊字元 25 ...

URL特殊符號的處理

有些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。編碼的格式為 加字元的ascii碼,即乙個百分號 後面跟對應字元的ascii 16進製制 碼值。例如 空格的編碼值是 20 如果不使用轉義字元,這些編碼就會當url中定義的特殊字元處理。下表中列出了一些u...

url中的特殊符號

最近寫http伺服器,解析請求中的url,發現有一些特殊字元 url 中 號表示空格 2b 空格 url中的空格可以用 號或者編碼 20 分隔目錄和子目錄 2f 分隔實際的 url 和引數 3f 指定特殊字元 25 表示書籤 23 url 中指定的引數間的分隔符 26 url 中指定引數的值 3d ...