Мне нужен инструмент iOS для кодирования HTML? - PullRequest
0 голосов
/ 01 апреля 2012

Я анализирую некоторый XML, в котором будет ссылка, такая как следующая:

http://sale.images.woot.com/Château_de_Brigue_French_RoséhknStandard.jpg

Как вы видите, эта ссылка содержит акцентированные символы. iOS имеет проблемы с этим и не будет загружать изображение, указанное в этой форме. Если я зайду в Google Chrome и перейду к этому изображению и скопирую ссылку в адресной строке, я вижу, что она закодировала акцентированные символы следующим образом:

http://sale.images.woot.com/Ch%C3%A2teau_de_Brigue_French_Ros%C3%A9hknStandard.jpg

Однако, это не имеет никакого смысла для меня, потому что, если я перейду к Справочник по кодировке URL W3C и поменяю местами акцентированные символы в ссылке с числами в их диаграмме ASCII, это будет выглядеть как ссылка должна быть

http://sale.images.woot.com/Ch%E2teau_de_Brigue_French_Ros%E9hknStandard.jpg

но это не работает - в моем браузере или при загрузке в виде изображения в iOS.

Может кто-нибудь объяснить, что происходит? Спасибо:)

Кроме того, если кто-то знает простой способ кодирования URL-адресов в iOS, это было бы здорово.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

РЕДАКТИРОВАТЬ: Если вы скопируете и вставите символ é с веб-сайта w3schools в инструмент кодирования URL, он вернется как% C3% A9. Мой предыдущий ответ здесь утверждал, что это были разные персонажи, но я ошибался. Похоже, что таблица на этой странице неверна. В любом случае функции iOS, описанные в на этой странице , должны дать вам хороший ответ на то, что вам нужно сделать для вашего проекта.

1 голос
/ 01 апреля 2012

Использование этих методов может помочь вам

escape()

encodeURI()

encodeURIComponent()
...