1

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

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

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

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

我已经尝试过了atob(encodedString),它不会返回原始值。

4

2 回答 2

1

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

不过,你不是。

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

于 2013-05-14T22:23:04.570 回答
1

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

 public sting AjaxUrl {get;set;}

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

 var link = '@Model.AjaxUrl'

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

于 2013-05-15T04:22:44.403 回答