URL 編碼
URL 編碼就是將 URLs 中不宜打印的字符或者具有特殊意義的字符轉換為 Web 瀏覽器和服務器明白且普遍接受的表示法。 這些字符包括:
ASCII 控制字符 - 不宜打印的字符通常用于輸出控制。字符范圍是十六進制的 00-1F(十進制的 0-31)和 7F(十進制的 127)。下面提供了完整的編碼表。
非 ASCII 控制字符 - 這些字符超出了 128 個 ASCII 字符集的范圍。這個范圍是 ISO-拉丁字符集的一部分以及包含整個十六進制的 ISO-拉丁字符集 00-FF (十進制的 128-255)的“前半部分”。下面提供了完整的編碼表。
保留字符 - 諸如美元符號,和號,加號,通用符號,正斜杠,冒號,分好,等號,問號以及 “at”這類符號。所有這些符號在 URL 內(nèi)都有不同的意義,因此需要編碼。下面提供了完整的編碼表。
不安全字符 - 包括空格,問號,小于符號,大于符號,磅字符,百分比符號,大括號左邊部分,大括號右邊部分,管道符,反斜杠,插入符號,波浪線。左方括號,右方括號,沉音符。出于某些原因,這些字符出現(xiàn)在 URLs 中存在被誤解的可能性。這些字符也應該始終被編碼。下面提供了完整的編碼表。
編碼表示法需要三個字符替換期望的字符:一個百分號,兩個在 ASCII 字符集中表示字符位置的十六進制數(shù)字、
示例
最常見的特殊字符之一便是空格。我們不能在 URL 中直接輸入一個空格。空格在字符集中就是十六進制的 20。因此請求服務器時可以使用 %20 表示空格。
新聞熱點
疑難解答