Как в PHP распарсить текст, закодированный функцией escape() браузера Microsoft Internet Explorer
(как это делается тут на сайте в утилитах)?
http://php.net/manual/en/function.rawurldecode.php
hhttp://php.net/manual/en/function.urldecode.php#79595
Код:
// Unicode-encoded data in $_GET (like this: %u043A%u043D%u0438%u0433%u0438%20)
// which is generated by JavaScript's escape() function
if (strpos($ss, '%u') !== false) {
$ss = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($ss));
$ss = html_entity_decode($ss,null,'UTF-8');
}
// which is generated by JavaScript's escape() function
if (strpos($ss, '%u') !== false) {
$ss = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($ss));
$ss = html_entity_decode($ss,null,'UTF-8');
}