我不需要对字符串进行HTML编码。我正在尝试各种解决方案,但问题仍然存在,如果您以后需要执行JS str.indexOf(";");
,如何处理用户输入的分号。
我正在使用System.Net.WebUtility.HtmlEncode(test);
编码我的字符串,它会添加分号(正如您对html编码所期望的那样)。
在此过程的后面,这个字符串被用来创建以&#39 ;;'结尾的JavaScript命令。通过执行str.indexOf(";");
我的问题是允许用户在字段中输入分号,这会破坏前面提到的索引(&#34 ;;"),我用它来动态创建JavaScript命令。
如果我需要使用JS索引(&#34 ;;")来分隔JS命令,我如何支持用分号输入分号的用户?
我尝试在C#端做一个
string myString = System.Net.WebUtility.HtmlEncode(test);
但这只是通过添加更多的分号来改变情况,正如您对HTML enconding所期望的那样。
答案 0 :(得分:0)
我想出的解决方案是在C#端进行替换。在C#中,我在JavaScript命令结束“;”之前用URL编码的字符串版本替换所有%和(其他有问题的字符)。插入(即myString。category_name
)。
一旦它到达JavaScript端,我就完全相反,从而保留了我的JS分号。
上述解决方案允许我区分用户插入的分号和以编程方式输入的分号。