#php #mysql #html
#php #mysql #HTML
Вопрос:
У меня есть база данных с некоторыми кодами продуктов, например: LGE amp; R, и PDF-файл этого продукта LGE amp; R.
PDF-файл отражается в ссылке, которую пользователь нажимает, чтобы загрузить PDF , файл хранится на сервере с тем же именем, однако символ amp; приводит к тому, что файл не найден, я думаю, что он изменяется.
Есть идеи о том, как сохранить его изменение grom??
Спасибо, ребята
Ответ №1:
Похоже, вам нужно вызвать urlencode для ссылки PDF, прежде чем повторять ее.
Это потому, что amp;
имеет особое значение в URL-адресах, поэтому URL-адрес, который, по вашему мнению, вы запрашиваете, скажем, files/lgeamp;r.pdf
, вероятно, переведен сервером на files/lge
, с r.pdf
потерян или обрабатывается как параметр GET.
Решение состоит в том, чтобы «закодировать» URL-адрес, заменив символы, имеющие значение для URL-адреса (такие как amp;, ?, / и т.д.) На %[something]
(например, amp; is &
), Который затем декодируется сервером в его буквальный символ.
Ответ №2:
http://www.december.com/html/spec/esccodes.html
1) Существует определенный escape-символ или знаки amp;, я бы попытался заменить URL, чтобы использовать его (&) вместо amp;……
Если (1) не работает, вы можете просто удалить amp; и таким образом передать URL-адрес, перехватить запрос и перенаправить его на сервер.