Ошибка: Javascript читает XML-страницу при апострофе в URL

У меня есть URL-адрес: http://website.com/xml_searchresults.php?cityID=1&type=1&searchTerm=Mark's Sports Bar&showOpenOnly=0

Я генерирую его в PHP, а затем отправляю в Javascript:

var searchURL = "<?php echo $searchURL; ?>";

Я использую Javascript для Карт Google, но мои карты не могут прочитать файл XML, если в строке URL есть апостроф. Я не хочу его удалять, потому что файл XML ищет идеальное совпадение в моей базе данных при ранжировании поиска. Я смог обойти это в PHP без проблем, но мои карты убивают меня.

Я не очень хорошо разбираюсь во внутренних тонкостях Javascript, но я убежден, что пустые карты возникают из-за ошибок, когда присутствует апостроф.


person user2246930    schedule 26.06.2013    source источник
comment
Что произойдет, если вы закодируете $searchURL в своем PHP-скрипте?   -  person Kippie    schedule 26.06.2013
comment
Проблема не в апострофе, а в косой черте. Удалите его и добавьте позже   -  person casraf    schedule 26.06.2013
comment
@Kippie - urlencode, похоже, не помог   -  person user2246930    schedule 26.06.2013


Ответы (1)


@Чен Асраф

И апостроф, и косая черта вызывали проблемы, поэтому, как вы сказали, я удалил их и добавил обратно позже, как показано здесь: Функция PHP для удаления и добавления обратно в \'?

person user2246930    schedule 28.06.2013