Javascript переходит в одинарную, двойную кавычкуJavascript

Форум по Javascript
Ответить
Anonymous
 Javascript переходит в одинарную, двойную кавычку

Сообщение Anonymous »

...
В Javascript для атрибута href установлено значение «javascript:goto..» простой ссылки

Код: Выделить всё

var link = "page.html?value=A%20'%20%22%20B";
$('[j_link1]').attr('href', 'javascript:goto(\''+link+'\')');
$('[j_link2]').attr('href', 'javascript:goto("'+link+'")');
$('[j_link3]').attr('href', 'javascript:goto("'+link+'")');
$('[j_link4]').attr('href', "javascript:goto('"+link+"')");
$('[j_link5]').attr('href', 'javascript:goto(\"'+link+'\")');
$('[j_link6]').attr('href', 'javascript:goto(\"'+link+'\")');
Можно ли создать действительную ссылку, не меняя здесь значение? (Желательно использовать javascript:goto...)
Ошибки при нажатии на ссылку в прилагаемом примере:

Изображение


Код: Выделить всё

let data = {value: 'A \' " B'};
let link = 'page.html?'+ $.param(data);
console.log('encoded value', link);

$('[j_link1]').attr('href', 'javascript:goto(\''+link+'\')');
$('[j_link2]').attr('href', 'javascript:goto("'+link+'")');
$('[j_link3]').attr('href', 'javascript:goto("'+link+'")');
$('[j_link4]').attr('href', "javascript:goto('"+link+"')");
$('[j_link5]').attr('href', 'javascript:goto(\"'+link+'\")');
$('[j_link6]').attr('href', 'javascript:goto(\"'+link+'\")');

Код: Выделить всё

Link1[/url]
Link2
Link3
Link4
Link5
Link6



Подробнее здесь: https://stackoverflow.com/questions/798 ... uote-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»