转义asp/vbscript脚本标记

转义asp/vbscript脚本标记,vbscript,asp-classic,Vbscript,Asp Classic,如何转义asp指令输出 所以我需要用asp标签打印到页面字符串 <% response.write "<%=Count%>" %> 方法是对代码块使用标记,而不是: <script language="vbscript" runat="server"> Response.Write "<%= Count %>" </script> 响应。写入“” 输出: <%= Count %> 在尝试使用Response

如何转义asp指令输出

所以我需要用asp标签打印到页面字符串

<%
response.write "<%=Count%>"
%>

方法是对代码块使用
标记,而不是

<script language="vbscript" runat="server">
    Response.Write "<%= Count %>"
</script>

响应。写入“”
输出:

<%= Count %>

在尝试使用
Response.Write()之前,您只需确保对HTML进行编码

在这里,我使用HTML编码的值
%
,这是为了阻止VBScript运行时吐出它的伪代码(但是您可以像建议的那样,对
和code/code for code>
使用任何东西)


产出:

<%=Count%>
或者,您也可以简单地通过速记
响应使用
字符代码

<%= "&lt;%= Count %&gt;" %>


我想你需要在这里进行编码……那
呢?我就是这么做的。与
%
%
@Martha-True不同,我的观点是强制自己进行HTML编码。无论是
%
还是
都无关紧要,关键是要绕过运行时对字符串的一部分或全部进行编码。此外,OP没有使用速记,所以没有提出建议,但实际上这是给定的。只需挑拨离间,但同意对
进行编码更有意义。 <%=Count%>
<%= "&lt;%= Count %&gt;" %>