2013-05-14 57 views
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)并且它不返回原始值。

谢谢

弥敦道

+0

** [你找到答案下面有用吗? ](http://stackoverflow.com/a/16553784/2377970)** – 2013-05-15 16:33:35

回答

1

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

public sting AjaxUrl {get;set;} 

等,然后在JavaScript的

var link = '@Model.AjaxUrl' 

(这可能会使虽然encryping链接的目的。)模型

1

ATOB工作正常,如果你正在做的是编码一些基础-64。尽管如此,你并不是,但是,你并不是这样。

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