Кавычки в JavaScript-е

alexhemp

Новичок
Кавычки в JavaScript-е

Ничего не понимаю, вечером уже торможу...

Вызов ф-ции:

Код:
SetImage(55,'jpg', 'Sample - Toddler's Picture.JPG', 481, 500);
Ругается на этой строке, 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 т.к. ф-ция вызывается из атрибута тега...
 

Crazy

Developer
Re: Кавычки в JavaScript-е

Автор оригинала: alexhemp
Код:
SetImage(55,'jpg', 'Sample - Toddler&AMP;#039;s Picture.JPG', 481, 500);
Ругается на этой строке, syntax error
Проверил. У меня -- не ругается.

Код:
<script>
function SetImage(a,b,c,d,e) {
  alert(c);
}
SetImage(55,'jpg', 'Sample - Toddler&#039;s Picture.JPG', 481, 500);
</script>
 

alexhemp

Новичок
Crazy

Я забыл сказать что это было в атирбуте OnClick. Тормозил вечером - потом понял - это важно ;-)
 
Сверху