gpt4 book ai didi

Javascript变量缺少字符

转载 作者:行者123 更新时间:2023-11-30 21:06:02 24 4
gpt4 key购买 nike

我正在从 ASP.net 设置一个 javascript 变量 <%=HttpContext.Current.User.Identity.Name%>

var username = '<%=HttpContext.Current.User.Identity.Name%>';

输出“域名服务器名”

基本上它去掉了用户名的反斜杠和第一个字母。为什么要删除这两个字符?

最佳答案

你所做的实际上是在标记类似这样的东西:

var username = 'domain\username';

\u 被视为 JavaScript 字符串中的转义序列。根据用户名的实际含义,您会看到不同的结果,从换行符到制表符,再到语法错误。

您需要在服务器上使用类似 HttpUtility.JavaScriptStringEncode 的方式对其进行正确编码:

var username = '<%=HttpUtility.JavaScriptStringEncode(HttpContext.Current.User.Identity.Name)%>';

关于Javascript变量缺少字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46590126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com