Javascript 在隐藏输入中保存非法字符串

Javascript 在隐藏输入中保存非法字符串,javascript,c#,razor,Javascript,C#,Razor,我有一个编码的字符串,我想使用javascript将其设置在一个隐藏字段中,但我得到了“uncaughtsyntaxerror:unexpectedtoken-liquired” 我不能用任何东西替换这些非法字符,因为我用它们来解码 字符串示例 "wcdkH~`pnVAvIAzB?pAmA?Q?aBCiEi@yCEc@Iy@Ue@Iw@AkBCg@?GGi@G]Ga@SQOQSg@cAMM]W_@Qc@Ic@AcADIHaDCeCCkAAg@I[Qw@m@iAiAkBcBg@tAiAdDoKgL

我有一个编码的字符串,我想使用javascript将其设置在一个隐藏字段中,但我得到了“uncaughtsyntaxerror:unexpectedtoken-liquired”

我不能用任何东西替换这些非法字符,因为我用它们来解码

字符串示例

"wcdkH~`pnVAvIAzB?pAmA?Q?aBCiEi@yCEc@Iy@Ue@Iw@AkBCg@?GGi@G]Ga@SQOQSg@cAMM]W_@Qc@Ic@AcADIHaDCeCCkAAg@I[Qw@m@iAiAkBcBg@tAiAdDoKgLq@m@sC{B[E?f@AzIElEIxC[jJcAtRc@lEWhA[|@c@l@i@`@[NWDi@Bo@G_AOw@As@?WB]HKFm@h@Y\\U`@g@|AO~@E~@@~@F~@XvAPh@Vf@f@t@l@p@|@~@x@`Ab@t@\\x@T|@PbAZlCLn@RpBl@fGd@fEI|AId@Q^QZqCZyBLoB]iDwAgAq@u@]iCqAoB[c@AwHmAgAG{@BmA^e@Ta@^WVg@p@]n@qFvLsGvNSl@YdAUnAO|Ac@`IyEvz@eAvQ"

我将这个值从c传递到razor视图中。如果有必要,可以使用javascript在隐藏字段中设置它,而不会丢失任何有用的信息。

在javascript中,字符串用引号括起来。你可以在字符串中间有引号,但是你必须用一个字符串来逃避它们。您可能需要转义特殊字符。如果字符串包含单引号和双引号的组合,那么转义这些字符应该会对您有所帮助

转义双引号示例:

var token = "asdasd\"asdasd";
看起来您的示例字符串没有抛出错误。请参阅链接中的代码:


您需要对单引号进行转义。