Ainult 0-9[a-z] $ - _ . + ! * ' ( ), ning teatud reserveeritud sõnu saab kasutada otse URL-ides ilma kodeerimata.
Näiteks, kui otsid hiina märksõna, kopeeri URL ja kleebi see, et näha, et URL on transkodeeritud.
1. Põgenemine ja Põgenemisest loobumine
Põhimõte: Jaga ASCII tähed, numbrid, kirjavahemärgid @ * _ + - . /
Kood: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Tulemus: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"
põgenemine ('Zhang')
Tulemus: "%u5F20"
dekodeeritud: unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
Tulemus: "http://www.baidu.com?name=zhang@xiao@jie&order=1"
unescape("%u5F20")
Tulemus: "Zhang"
2. encodeURI ja decodeURI
Põhimõte: Tagastab stringi, mis on kodeeritud kehtiva ühtse ressursi identifikaatorina (URI), märki, mis pole kodeeritud:! @ # $ & * ( ) = : / ; ? + '
encodeURI() on funktsioon Javascriptis, mida tegelikult kasutatakse URL-ide kodeerimiseks.
Kodeerimine: encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Tulemus: "http://www.baidu.com?name=zhang@xiao@jie&order=1"
dekodeerimine: decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")
Tulemus: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"
3. encodeURIComponent ja decodeURIComponent
Põhimõte: kodeeri URL-i komponendid eraldi, mitte kogu URL
Kodeerimine: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1') Tulemus: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"
decoding: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")
"http://www.baidu.com?name=zhang@xiao@jie&order=1" |