2012-02-23 16 views
1

私はURIをエンコードするために、エスケープ/ encodeURI/encodeURIComponentでを使用し、
それは(のような「?[] &」)特殊文字をコードし、すべての非ASCIIいます文字。代わりにエンコード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なし)
+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%ほとんどのブラウザはアドレスバーとhrefツールチップにUnicode文字を正しく表示します。 (SOはそれ自身をいくつかの文字でエンコードするかもしれません.. https://jsfiddle.net/bro8Lhza/) – Kaiido

答えて

関連する問題