如何在 </script><script runat="server"> 内的逐字字符串文字中转义字符串

问题描述 投票:0回答:3

我正在使用 ASP.NET 4.0 Web 表单。我想转义 aspx 页面上定义的脚本标记中的

</script>
标记。代码就这么简单:

<%@ Page Language="C#" AutoEventWireup="true" Theme="" %>
<script runat="server">
    string dfd = @"<script></script>";
</script>

根本不起作用。如何告诉编译器不要将其视为服务器端脚本结束标记?

c# asp.net
3个回答
1
投票

您可以破坏

string
并使用
string.Concat
方法进行连接,例如:

string dfd = string.Concat("<script>", "</", "script>";

或者如果您需要添加一些代码,例如:

string dfd = string.Concat("<script>", "alert('Hello World!');", "</", "script>";

0
投票

你可以试试这个:

string dfd = "&lt;script&gt;...Code...&lt;\/script&gt";

我找到了这个,在这里


0
投票

试试这个:

string dfd = @"<script><//script>";

你必须躲避斜线。

© www.soinside.com 2019 - 2024. All rights reserved.