如何在输入字段中允许分号然后进行索引(&#34 ;;")JS调用?

时间:2016-01-26 16:26:56

标签: javascript c# encoding decoding

我不需要对字符串进行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所期望的那样。

1 个答案:

答案 0 :(得分:0)

我想出的解决方案是在C#端进行替换。在C#中,我在JavaScript命令结束“;”之前用URL编码的字符串版本替换所有%和(其他有问题的字符)。插入(即myString。category_name)。

一旦它到达JavaScript端,我就完全相反,从而保留了我的JS分号。

上述解决方案允许我区分用户插入的分号和以编程方式输入的分号。