Закодировать ссылку

Закодировать ссылку можно через функцию encodeURIComponent().

encodeURIComponent("http://mysite.com/index.php");         // http%3A%2F%2Fmysite.com%2Findex.php
decodeURIComponent("http%3A%2F%2Fmysite.com%2Findex.php"); // http://mysite.com/index.php

Функция encodeURIComponent() не экранирует символы -_.!~*'(). Пробел преобразуется в %20.

Функция escape() не рекомендована к использованию с версии ECMAScript v3 (JavaScript 1.5).