У меня есть следующий скрипт, который правильно кодирует часть получаемого значения, но, похоже, он не кодирует двойные кавычки.
Как правильно закодировать полное значение перед публикацией?
function htmlEncode(value){
return $('<div/>').text(value).html();
}
Приведенный выше скрипт дает мне следующее:
<p>Test&nbsp; <span style="color: #ffffff"><strong><span style="background-color: #ff0000">1+1+1=3</span></strong></span></p>
Мне нужно, чтобы это дало мне это:
<p>Test&nbsp; <span style="color: #ffffff"><strong><span style="background-color: #ff0000">1+1+1=3</span></strong></span></p>
РЕДАКТИРОВАТЬ: дополнительный вопрос: Закодированный HTML в базе данных обратно на страницу
"
? Если вы не планируете вставлять данные в значение атрибута (которое вы смешиваете вместе, используя строки вместо использования DOM или другого разумного API), тогда вы просто используете 6 байтов, когда достаточно 1, и это затрудняет чтение. - person Quentin   schedule 04.02.2011