Сохраненный специальный символ в Mysql

#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-адрес, перехватить запрос и перенаправить его на сервер.