我想格式化网格单元格中的c#代码。 我想将斜体样式应用于字符串strProjectDelivery。 但它没有发生。
以下是csharp字符串。
strProjectResults = strProjectGoals + "" + strProjectDelivery
我使用了Server.HtmlEncode()。
strProjectResults = strProjectGoals + Server.HtmlEncode("<i>"+ strProjectDelivery+"</i>");
字符串结果是这样的,
HighPriorityGoals<i>DeliveredOnTime</i>
即使是HtmlDecode也无效。 请让我知道如何处理这个问题。
提前致谢。
答案 0 :(得分:0)
HTML编码的目的是获取任意文本并转义其HTML标记,以便将其视为纯文本。
HTML转义<i>
会使你失去目的。
相反,您需要将正在构建的内容 HTML转义为HTML
您需要知道每个变量是被视为HTML还是文本,否则您最终会遇到XSS漏洞。