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
私の質問:
- 非ASCIIをエンコードする必要がありますか?
- 特殊文字のみをエンコードする機能はありますか? (非ASCIIなし)
パーセントエンコードにエンコードするのに '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