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

ビューモデルのパラメーターとしてクライアント URL をいつでも渡すことができます。

 public sting AjaxUrl {get;set;}

など、次にjavascriptのモデルで

 var link = '@Model.AjaxUrl'

(ただし、これはリンクを暗号化する目的に反する可能性があります。)

于 2013-05-15T04:22:44.403 に答える