Как обратно преобразовать в php амперсанды?

Dima83

Новичок
Через ajax отправляю ссылки, заметил что отправляется только часть ссылки. Оказывается там где есть амперсанд, часть ссылки обрезается. Поэтому использовал "encodeURIComponent".

В базу данных ссылка добавляется с кодом &. Как на php обратно преобразовать в “&”, а потом уже добавить в БД?
 

weregod

unserializer
В гугле запретили "php encodeURIComponent" запрос? и чуть-чуть потыкать по ману.
 

WMix

герр M:)ller
Партнер клуба
очень странно при записи в базу данных использовать encodeURIComponent, который нужен только для того чтоб передать чтото через URL

PHP:
echo '?url='.urlencode ('blabla/?a=b&b=c')
PHP:
$url = urldecode($_GET['url'])
 
Последнее редактирование:

Dima83

Новичок
urlencode, не работает вместо ссылки в базу добавляется.
%3Ca+target%3D%22_blank%22+href%3D%22https%3A%2F%2Fsun7-6.userapi.com%2Fimpg%2FgYO0pvoQt5f_fRPvM38Pr9YznSso-yMS4OR7Jg%2F7F8ygAcZKKg.jpg%3Fsize%3D510x507%26amp%3Bquality%3D95%26amp%3Bsign%3D29b818ce1149420e0642f93a0b55610a%26amp%3Bc_uniq_tag%3DuYAhNkOa-
Я посмотрел другие функции PHP и нашел htmlspecialchars_decode. Это функция помогла преобразовать "&" в "&".
 

WMix

герр M:)ller
Партнер клуба
это не правильный путь, узел нужно развязывать, ты поступаешь наоборот. ошибка в htmlspecialchars
 

Тугай

Новичок
Скорей не htmlspecialchars , у тс encodeURIComponent и ошибка не в php, а в javascript

Для параметров ajax запросов используй FormData или URLSearchParams
 
Сверху