У меня проблема с UIWebView, которую я использую в своем приложении для iPhone. Исходный код, показанный в UIWebView, содержит следующую разметку, кроме многих других вещей:Почему у UIWebView возникают проблемы с & символами в URL (требуется &)
<object width="150" height="121"><param name="movie" value="http://www.youtube.com/v/SOMEVIDEO&hl=de&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/SOMEVIDEO&hl=de&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="150" height="121"></embed></object>
UIWebView отказывается отображать видео правильный путь, из-за «&» -знак в URL из встроенный объект: http://www.youtube.com/v/SOMEVIDEO&hl=de&fs=1
Если я заменил '&' на '&', все будет выглядеть так, как должно быть в UIWebView. Такая же проблема возникает не только во встроенных видео, но и в обычных URL-адресах. Странно, что Safari-приложение правильно отображает тот же сайт, но не UIWebView в моем приложении. Я пропустил что-то очевидное здесь?
PS: UIWebView показывает сообщения об ошибке в верхней части страницы, в при попытке вынести с содержимым:
This page contains the following errors:
Error on line 102 at column 97: Entity Ref: expecting ';'
Below is a rendering of the page up to the first error.
Update для ясности:
Я использую этот запрос для загрузки содержание:
[myWebView loadRequest:request];
Вот почему это не представляется возможным использовать метод -stringByAddingPercentEscapes на NSString, как Jasarien предложить редактор Это касается всего источника, а не отдельных URL-адресов.
Вы смогли решить эту проблему? Я тоже это переживаю. – Gady