У меня возникают проблемы с отображением значений, которые содержат экранированные символы (т.е. апострофы хранятся как \'
, а не '
, а скобки: >
и <
, а не >
и <
).
Элементы, хранящиеся в моей базе данных, имеют символы (' < >
), экранированные к (\' < >
), соответственно. Когда я пытаюсь динамически добавить их на страницу с помощью JavaScript, они печатаются в экранированной форме в Firefox, а не возвращаются к своим обычным значениям, как в IE (<
выводится в HTML, а не просто <
).
<html>
<head>
<script type="text/javascript">
$(document).ready(function() {
var str = ">";
$(document.body).html(str);
});
</script>
</head>
<body>
</body>
</html>
Я знаю, что если я просто сделаю замену, я смогу печатать правильно, но, делая это, я разрешаю ввод HTML-кода, поэтому я в первую очередь избежал строки.
ДОБАВЛЕНО:
Во-первых, я прошу прощения за ошибки в моем первоначальном посте. После более тщательного изучения, в тех случаях, когда я использую $ (). Html (), строки печатаются правильно. Время, когда они печатаются неправильно, когда я использую код, как показано ниже.
var str = ">";
$('#inputField').val(str);
В этом случае отображается текст «>», а не «>». Что я могу сделать, чтобы это исправить?