2013-02-23 3 views
0

У меня есть элемент RSS 2.0, который требует ссылки для проверки подлинности RSS. Я хочу вставить URI в элемент ссылки для ссылки на страницу на моем сайте. Внутри этого URI я использовал & вместо & для разделения различных параметров, которые я передаю через URI. Когда я это делаю, RSS может быть проверен, однако, когда я копирую и вставляю URI в элемент ссылки в браузер, браузер не преобразует его в &, чтобы обозначить разделение параметров URI.Браузер не конвертирует & (&) при передаче через URI

Я использую кодировку XML UTF-8.

URI, который я использую:

http://www.stacks.co.uk/rapmusic/albums.php?echonest_id=ARD5VN51187B9B8D29&deezer_id=3505&artist_name=Jamie+Foxx&artist_image=http%3A%2F%2Fuserserve-ak.last.fm%2Fserve%2F_%2F95148.jpg 

Я также попытался использовать %26 вместо &, но даже это не позволит мне идти в мой URI.

+0

Как вы кодируете специальные символы и как их декодировать? String wuery нужно разделить на '&', но если вы хотите передать '7' в качестве данных GET, вам нужно закодировать его в'% 26' – Dharman

ответ

0

Чтобы не нарушать RSS-XML, вам всегда нужно использовать &, а не & в URL-адресах с параметрами. Когда RSS будет передан для фидов, он автоматически преобразует символ ASCII в пригодный для использования URL-адрес; то есть это:

http://example.com/script.php?param1=foo&param2=bar 

Станет:

http://example.com/script.php?param1=foo&param2=bar 

Если посмотреть на реальный XML, однако, он все равно будет показывать декодированные значения - так что не позволяйте ему обмануть вас. У меня была такая же проблема месяц назад.

+0

OMG спасибо. Все это время в течение двух часов я копировал и вставлял URI из источника veiw вместо фактического копирования и вставки URI страницы HTML. Я был так зациклен на том, что пользователь будет использовать источник прогноза, чтобы найти URI, который помещен в элемент ссылки, который я забыл, что они действительно будут смотреть на фактическую HTML-страницу. – Human

+0

Думаю, я провел хороший час, почесывая голову тоже! Вышла на сцену, где я думал о переписывании моей PHP-структуры, чтобы обернуть URL-адрес в 'CDATA': P – hohner