Экранирование HTML в jQuery, чтобы он действовал - PullRequest
1 голос
/ 14 марта 2011

Я следовал советам ссылок firebug и W3C, однако, когда Firebug подтверждает, что все верно, W3C, похоже, не нравится, и наоборот.

Все, что я делаю, это:

return '<a href="#"></a>';

Полагаю, мне следует использовать обратную косую черту перед косой чертой, хотя, как и в XHTML, нужно также экранировать начальный тег? Может кто-нибудь пролить свет на это.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

Если вы заключаете JS в теги CDATA, вам не нужно экранировать HTML.

<script type="text/javascript">
/* <![CDATA[ */
function(){
    return '<a href="#"></a>';
};
/* ]]> */
</script>
0 голосов
/ 14 марта 2011

Краткий ответ: Не используйте XHTML на клиенте .

Почти короткий ответ: Поместите свой JavaScript во внешние файлы

Более длинный ответ: если вы действительно хотите встроить JS, то оберните его флагами CDATA

Действительно длинный ответ: прочитайте http://dorward.me.uk/www/comments-cdata/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...