我目前正在更新(许多)旧的xsl+html代码,以呈现符合xhtml的代码,但遇到了一个页面包含内联javascript的问题。一些javascript可以从内联中移除,并放置到链接的js文件中。然而,在javascript中有许多地方使用了xsl元素。
在浏览器中查看输出时,渲染似乎在源码中出现javascript的位置停止(源码生成正常)。我尝试了绕过这些javascript块的所有常见的CDATA和xsl:comment hac
我将一个PHP值回显为一个JavaSript字符串,如下所示:它工作得很好,但是当我将$_GET['value']设置为"><script>alert('hi')</script>时,我得到了:在DevTools中,字符串看起来是正确转义的,但是没有,因为它停止了JS代码的其余部分。
var x = &