Этот поток указывает на некоторый код для экранирования URL-адресов в php. Есть escape()
и unescape()
, которые будут выполнять большую часть работы, но вам нужно добавить пару дополнительных вещей.
function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}
function urldecode(str) {
str = str.replace('+', ' ');
str = unescape(str);
return str;
}