кодировать URI (пробелы и т. д.), без кодирования не-ASCII символов - PullRequest
1 голос
/ 23 февраля 2012

Когда я использую escape / encodeURI / encodeURIComponent для кодирования URI,
это кодирование специальных символов (например, «? [] &») И всех не-ASCII символов.

Я предпочитаю, чтобы ссылка выглядела следующим образом:

http:/site.com/?tm=ДОБРОЕ**%20**УТРО  

вместо:

http:/site.com/?tm=%u0414%u041E%u0411%u0420%u041E%u0415**%20**%u0423%u0422%u0420%u041E  

Мои вопросы:

  1. Есть ли необходимостькодировать не-ASCII?
  2. Есть ли какая-либо функция, которая кодирует только специальные символы?(без ASCII)

1 Ответ

1 голос
/ 23 февраля 2012
  1. Да.
  2. Нет.

В http://www.w3.org/Addressing/URL/5_BNF.html можно прочитать:

"национальный" и "пунктуация"символы не появляются ни в каких продуктах и ​​поэтому могут не появляться в URL.

...