Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как кодировать URL функцией rawurlencode(), если половина адресов кодирована, а другая нет?
 
 автор: captain-america   (16.03.2011 в 15:13)   письмо автору
 
 

Проблема в следующем
У меня есть база с url, которые надо привести к нормальному виду, т.е применив к ним функцию rawurlencode.


Но!! Если у меня скажем есть уже преобразованный данным способом url, то еще одно преобразование может повлечь за собой потерю url как верной ссылки.

Пример
Была ссылка http://taddreis.com/store/downloads/streaming/The%20Kitten%20and%20the%20Widowmaker.mp3

Стала
http://taddreis.com/store/downloads/streaming/The%2520Kitten%2520and%2520the%2520Widowmaker.mp3.

Причем вторично преобразованная ссылка ведет на 404 страницу.

Вопрос, как с этим можно бороться? Можно ли как то посмотреть, требуется преобразование ссылки или нет, или скажем выборочно преобразовывать ссылку?

  Ответить  
 
 автор: cheops   (16.03.2011 в 15:31)   письмо автору
 
   для: captain-america   (16.03.2011 в 15:13)
 

А вы сначала urdecode() (она ничего не сделает с некодированными ссылками) применяйте, а лишь потом urlencode().

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования