2012-02-23 2 views
1

URI를 인코딩 할 때 escape/encodeURI/encodeURIComponent를 사용하면
인코딩 문자 (예 : "? [] &") 및 모든 비 ASCII 문자 문자. 대신인코딩되지 않은 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 제외)
+0

퍼센트 인코딩에 인코딩 할 때'escape '를 사용하지 마십시오. 'encodeURIComponent'를 선호합니다. 이렇게하면 URI가 [ 'http://example.com/?tm=%D0%94%D0%9E%D0%91%D0%A0%D0%9E%D0%95**%20**% D0 % A3 % D0 % A2 % D0 % A0 % D0 % 9E'] (http://example.com/?tm=%D0%94%D0%9E%D0%91%D0%A0%D0%9E% D0 % 95 ** ** % 20 ** % D0 % A3 % D0 % A2 % D0 % A0 % D0 % 9E) 대부분의 브라우저는 주소 표시 줄 및 href 툴팁에 유니 코드 문자를 올바르게 표시합니다. (그래서 그 자체가 몇 가지 문자를 인코딩 할 수 있습니다 .. https://jsfiddle.net/bro8Lhza/) – Kaiido

답변

관련 문제