HTML URL編碼規則

將空格轉換爲加號(+)
對0-9,a-z,A-Z之間的字符保持不變
對於全部其餘的字符,用這個字符的當前字符集編碼在內存中的十六進制格式表示,並在每一個字節前加上一個百分號(%)。如字符「+」用%2B表示,字符「=」用%3D表示,字符「&」用%26表示,每一箇中文字符在內存中佔兩個字節,字符「中」用%D6%D0表示,字符「國」用%B9%FA表示調對於空格也能夠直接使用其十六進制編碼方式,即用%20表示,而不是將它轉換成加號(+)
說明:
若是確信URL串的特殊字符沒有引發使用上的岐義或衝突你也能夠對這些字符不進行編碼,而是直接傳遞給服務器。例如, http://www.it315.org/dealregister.html?name=中國&password=123
若是URL串中的特殊字符可能會產生岐義或衝突,則必須對這些特殊字符進行URL編碼。例如,服務器會將不編碼的「中+國」看成「中國」處理。還例如,當name參數值爲「中&國」時,若是不對其中的「&」編碼,URL字符串將有以下形式: http://www.it315.org/dealregister.html?name=中&國&password=123,應編碼爲: http://www.it315.org/dealregister.html?name=中%26國&password=123
http://www.it315.org/example/index.html#section2可改寫成 http://www.it315.org/example%2Findex.html%23section2
相關文章
相關標籤/搜索