Есть 69 символов, которые escape не кодирует: *, +, -, ., /, @, _, 0-9, az, AZ.
Есть 82 символа, которые encodeURI не кодирует:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~, 0- 9,аз,аз
encodeURIComponent не кодирует 71 символ: !, ', (,), *, -, ., _, ~, 0-9, az, AZ
1.
ЯС: побег:
Вы можете использовать escape при использовании данных в js
Например: запись истории в коллекции.
При кодировании значений Unicode, отличных от 0–255, выводится формат %u****. В остальных случаях результаты кодирования escape, encodeURI и encodeURIComponent одинаковы.
Декодирование с помощью: unescape
С#:
HttpUtility.UrlEncode
HttpUtility.UrlDecode
2.
JS: кодироватьURI:
Вы можете использовать encodeURI в целом при переходе по URL-адресу.
Например: Location.href=encodeURI("http://cang.baidu.com/do/s?word=Baidu&ct=21");
Декодируйте с помощью decodeURI();
C#: декодированиеURIComponent
3.
JS: кодироватьURIКомпонент:
Вам необходимо использовать encodeURIComponent при передаче параметров, чтобы объединенный URL-адрес не был обрезан специальными символами, такими как #.
Например: <script Language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&
u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">Выход</a>');</script>
Декодирование с помощью decodeURIComponent()
С#:
[HttpContext.Current.]Server.UrlDecode
[HttpContext.Current.]Server.UrlEncode