Апостроф и Javascript / PHP - PullRequest
       10

Апостроф и Javascript / PHP

1 голос
/ 26 февраля 2011

Прямо сейчас у меня есть это для моего кода JavaScript

'title': '<?=$name?>',

Дело в том, что иногда у $ name будет апостроф, и код может выглядеть примерно так

'title': 'Bon Jovi It's My Life - Bon Jovi',

, который по сути испортит JavaScript.

Буду ли я просто использовать mysql_real_escape_string для $ name? Разве это не оставит косые черты в названии, когда я буду использовать его?

Спасибо

Ответы [ 3 ]

8 голосов
/ 26 февраля 2011
<script type="text/javascript">
    var myJson = {
       title: '<?php echo addslashes($somePHPVar) ?>'
    };
</script>

addslashes является ключом. См. документы .

0 голосов
/ 26 февраля 2011

Используйте json_encode().Никогда не создавайте JSON, используя строковые функции.

0 голосов
/ 26 февраля 2011

используйте str_replace() перед отправкой строки в javascript

str_replace($name, ' ', '-');
...