简体   繁体   English

将加密值分配到会话存储中

[英]Assign encrypted value into session storage

I am trying to assign the encrypted value into session storage in .cshtml file.我正在尝试将加密值分配到 .cshtml 文件中的会话存储中。 but I couldn't.但我不能。 I am getting a different error each time.我每次都会收到不同的错误。 Error I got: Uncaught SyntaxError: Unexpected token ')' , Uncaught SyntaxError: Invalid left-hand side in assignment我得到的错误: Uncaught SyntaxError: Unexpected token ')' , Uncaught SyntaxError: Invalid left-hand side in assignment

<script type="text/javascript">
@{
    string createApplicationRequestPKey =Request.QueryString["cpk"];
    if(createApplicationRequestPKey != null)
    {
                @:sessionStorage.setItem('CreateApplicationRequestPKey', @createApplicationRequestPKey);
                @:location.href = '/';
            }
        }</script>

Sample request :url?cpk=U2FsdGVkX1+S3rsDcNeHuP5g6LokgGx9/xV1QcSVR+g=示例请求:url?cpk=U2FsdGVkX1+S3rsDcNeHuP5g6LokgGx9/xV1QcSVR+g=

Try using the encodeURI function in javascript :尝试在javascript使用 encodeURI 函数:

    string createApplicationRequestPKey = encodeURI(Request.QueryString["cpk"]);

If you are using c# on the server side use base64 or urlencode:如果您在服务器端使用c# ,请使用 base64 或 urlencode:

    public static string Base64Encode(string plainText) {
      var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
      return System.Convert.ToBase64String(plainTextBytes);
    }
    public static string Base64Decode(string base64EncodedData) {
      var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
      return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
    }

    string encoded = System.Web.HttpUtility.UrlEncode(cpk);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM