【问题标题】:Save illegal string in a hidden input在隐藏的输入中保存非法字符串
【发布时间】:2015-09-21 19:06:06
【问题描述】:

我有一个编码字符串,我想使用 javascript 将其设置在隐藏字段中,但我得到“未捕获的语法错误:意外令牌非法”

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

字符串示例

"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# 传递到剃刀视图。如果无论如何可以使用javascript在隐藏字段中设置它而不会丢失任何好的信息。

【问题讨论】:

  • 您需要转义单引号。

标签: javascript c# razor


【解决方案1】:

在 JavaScript 中,字符串被引号包围。你可以在字符串中间有引号,但你必须用“\”转义它们。您可能需要转义特殊字符。如果您的字符串包含单引号和双引号的组合,那么转义这些字符应该会对您有所帮助。

转义双引号示例:

var token = "asdasd\"asdasd";

看起来您的示例字符串不会引发错误。请参阅链接中的代码:

http://codepen.io/anon/pen/JYKpEP

【讨论】:

    猜你喜欢
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2012-02-02
    • 2020-12-23
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多