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

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