alexhemp
Новичок
Кавычки в JavaScript-е
Ничего не понимаю, вечером уже торможу...
Вызов ф-ции:
Ругается на этой строке, syntax error
Если убрать одинарную кавыку превращенную htmlspecialchars-ом в ' то работать будет.
Но имена могут содержать такую кавычку... Как правильно экранировать кавычки для использования в JS ?
-~{}~ 15.08.05 20:46:
Нашел http://xpoint.ru/forums/programming/javascript/misc/thread/1957.xhtml
Сделал htmlspecialchars(addslashes($row['IMAGE_NAME']))
А смарти делает вот так:
strtr($string, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n','</'=>'<\/'));
Похоже нужно использовать сперва конструкцию из смарти, а потом оборачивать еще в htmlspecialchars т.к. ф-ция вызывается из атрибута тега...
Ничего не понимаю, вечером уже торможу...
Вызов ф-ции:
Код:
SetImage(55,'jpg', 'Sample - Toddler&#039;s Picture.JPG', 481, 500);
Если убрать одинарную кавыку превращенную htmlspecialchars-ом в &#039; то работать будет.
Но имена могут содержать такую кавычку... Как правильно экранировать кавычки для использования в JS ?
-~{}~ 15.08.05 20:46:
Нашел http://xpoint.ru/forums/programming/javascript/misc/thread/1957.xhtml
Сделал htmlspecialchars(addslashes($row['IMAGE_NAME']))
А смарти делает вот так:
strtr($string, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n','</'=>'<\/'));
Похоже нужно использовать сперва конструкцию из смарти, а потом оборачивать еще в htmlspecialchars т.к. ф-ция вызывается из атрибута тега...