воскресенье, 17 июня 2012 г.

Как закодировать URL в Javascript?

Для того, чтобы адрес со спец символами можно было вставить в адресную строку необходимо предварительно его закодировать.

Есть 3 варианта это сделать:
escape() , но он игнорирует символы @*/+
encodeURI() , но он игнорирует символы  ~!@#$&*()=:/,;?+'
encodeURIComponent(),  но он игнорирует символы ~!*()'

В случае с адресной строкой необходимо воспользоваться функцией encodeURIComponent(), так как она наиболее полно отвечает поставленной задаче.