未转义的xml字符

Kri*_*eth 5 javascript xml escaping

我的IDE(phpstorm)抱怨这包含一个Unescaped xml character.这一直困扰着我一段时间:

<? } if (isset($_GET[id])) { ?>
    document.getElementById("facebook_likebutton").innerHTML = '<';
<? } ?>
Run Code Online (Sandbox Code Playgroud)

它标志着'<'它是一个错误的部分.

看这个图像:

在此输入图像描述

phi*_*294 15

更改

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

而错误将消失.

资源


El *_*Sam 7

如下更改检查设置:

  1. 转到设置Ctrl + Alt + S
  2. 转到编辑器>检查> HTML
  3. 取消选中“脚本”标记的格式错误的内容,或保持选中状态并将“严重性”(红色框)从“错误”更改为“警告”或“弱警告”。


Kri*_*eth 2

简单的答案是它不喜欢在标签<内有一个标志<script>