【问题标题】:Decode/Decrypt string using jQuery or JavaScript that was originally encoded in C#使用最初用 C# 编码的 jQuery 或 JavaScript 解码/解密字符串
【发布时间】:2013-05-09 07:49:29
【问题描述】:

我有一个使用以下 C# 代码编码/加密的字符串:

public static string Encode(string text)
    {
        if (!Enabled)
            return text;

        return "~/Enc/" + System.Convert.ToBase64String(
                            System.Text.ASCIIEncoding.ASCII.GetBytes(text));
    }

如何在客户端对其进行解码/解密并在编码/加密之前获取原始字符串?

我已经尝试过atob(encodedString),它没有返回原始值。

【问题讨论】:

标签: c# jquery asp.net-mvc-3 decode encryption


【解决方案1】:

您始终可以将客户端 URL 作为参数传递给视图模型 - 即。

 public sting AjaxUrl {get;set;}

等等。 ,然后在 javascript 中的模型中

 var link = '@Model.AjaxUrl'

(这可能会破坏加密链接的目的。)

【讨论】:

    【解决方案2】:

    如果您所做的只是 base-64 编码,则 atob 可以正常工作。

    但你不是。

    atob 不起作用,因为您不会得到编码的字符串,而是会得到字符串的 ascii 字节 + 放在它前面的“~/Enc”文本。

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 2019-12-17
      相关资源
      最近更新 更多