[英]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.