Преобразования URLs.

  • Автор темы Автор темы 0xHH
  • Дата начала Дата начала

0xHH

Новичок
Преобразования URLs.

URL с параметрами: a.php?b=c&d=e. Необходимо заменить & на &амп; Использую htmlspecialchars. В тоже время a.php?b=c&амп;d=e заменяется на a.php?b=c&амп;амп;d=e.

Вопрос. Есть готовая фукция для корректной замены или придётся её писать?

амп=amp. :)
 
0xHH
А где смотришь результат, в браузере или в исходном коде?
 
В исходном коде. В браузере тоже некорректно.

Пытался urlencode, получаю <a href="c.com%3Fa%3D4%26amp%3Bb%3D3". Что тоже некорректно.
 
AFAIK, с этим ничего не поделать. Придется либо делать обратную замену, либо использовать регулярки.
 
Не, ну изврат это:

PHP:
$URL = htmlspecialchars($URL);
$URL = str_replace("&амп;амп;", "&амп;", $URL);

К тому же ещё надо uppercase support.
 
Сверху