В HTML теги и сущности не обрабатываются в тегах <script>
, а </
сразу заканчивает тег. Таким образом,Escape</ in содержимое тега скрипта
<script><b>fun & things</
даст вам тег сценария с точным содержанием <b>fun & things
.
Если вы в том числе JSON, и вы хотите включить символы </
в вашем сценарии, то вы можете заменить его <\/
, потому что единственное место для тех символов, которые появляются в строке, и \/
является последовательность символов, которая превращается в одну косую черту.
Однако, если вы не используете JavaScript, этот трюк не работает. В моем случае я специально пытаюсь вставить <script type="math/tex">
в источник, так что MathJax обработает его. Есть ли способ избежать </
в исходном HTML-коде? (У меня нет особой необходимости для </
, но я пишу универсальный инструмент и хочет, чтобы сделать возможным использовать любой текст.)
(Можно создать тег сценария в JavaScript и заполнение своих innerText
, но я работаю с необработанным HTML, поэтому я не могу этого сделать.)
Вы не можете использовать '<'? Мне непонятно, что вы пытаетесь сделать здесь. – Oded
Итак, в основном, вы пытаетесь закодировать любой HTML-код между ' 'тегами без кодирования самих тегов скрипта? – sbeliv01
@Oded: Нет, из-за того, как работают теги скриптов, если вы используете '<', вы фактически получите четыре символа' '' '' '' '' '' '' '' '' '' '. –