Asp.net 知道清理.net中用于Javascript的字符串的好方法吗?
我正在asp.net代码中创建javascript确认消息:Asp.net 知道清理.net中用于Javascript的字符串的好方法吗?,asp.net,javascript,Asp.net,Javascript,我正在asp.net代码中创建javascript确认消息: deleteButton.Attributes.Add("onclick", "javascript:return confirm('Are you sure you want to delete client " + clientName + "')"); 这里的问题是客户机名称可能有撇号和其他有问题的字符 有人知道一种简单的清理变量clientName的好方法吗?这样我就可以在javascript中安全地使用它了 谢谢 新建J
deleteButton.Attributes.Add("onclick", "javascript:return confirm('Are you sure you want to delete client " + clientName + "')");
这里的问题是客户机名称可能有撇号和其他有问题的字符
有人知道一种简单的清理变量clientName的好方法吗?这样我就可以在javascript中安全地使用它了
谢谢 新建JavaScriptSerializer.SerializeclientName新建JavaScriptSerializer.SerializeclientName我不确定如何在.net中执行此操作,但用户输入的第一条规则不是清除,而是转义
其他情况下,用户将无法在其用户名中包含一个我不确定如何在.net中执行此操作,但用户输入的第一条规则不是清除,而是逃避
其他情况下,用户将无法在其用户名中包含。这种情况可能不太常见,但在其他情况下,例如在回答您的问题时,我有一个非常合理的理由包含一个,我相信您已经想到了这一点,但是.replace函数非常简单
deleteButton.Attributes.Add("onclick", "javascript:return confirm('Are you sure you want to delete client " + clientName.Replace("'", "&_#39" + "')");
我相信您已经想到了这一点,但是.replace函数非常简单
deleteButton.Attributes.Add("onclick", "javascript:return confirm('Are you sure you want to delete client " + clientName.Replace("'", "&_#39" + "')");
要获得一点爱好者:
public static string ToJavascriptString(this string str)
{
Dictionary<string, string> replace = new Dictionary<string, string>();
replace.Add("'", @"\'");
replace.Keys.ToList().ForEach(s => str = str.Replace(s, replace[s]));
return str;
}
要获得一点爱好者:
public static string ToJavascriptString(this string str)
{
Dictionary<string, string> replace = new Dictionary<string, string>();
replace.Add("'", @"\'");
replace.Keys.ToList().ForEach(s => str = str.Replace(s, replace[s]));
return str;
}
谢谢伊夫德夫!我期待着一个很酷的正则表达式,我确信它就在那里,但我不知道这个方法存在于框架中。很好,同上!谢谢你的回答!。我知道这是为了进行对象序列化,从普通的旧CLR对象中获取JSON对象,但从未想过为此目的使用它…很好!谢谢伊夫德夫!我期待着一个很酷的正则表达式,我确信它就在那里,但我不知道这个方法存在于框架中。很好,同上!谢谢你的回答!。我知道这是为了进行对象序列化,从普通的旧CLR对象中获取JSON对象,但从未想过为此目的使用它…很好!我是大卫,但好奇占据了我的上风,我只是想看看还有什么其他的酷解决方案。令人惊讶的是,当我搜索网页时,没有一个好的线索,但StackOverflow似乎是一个开始获取一些想法的好地方。对于我类似的情况,从asp.net向ammap传递一些数据,这是唯一有效的答案…我做了David,但是好奇心占据了我的上风,我只是想看看还有什么其他的酷的解决方案。令人惊讶的是,当我搜索网页时,没有一个好的线程,但StackOverflow似乎是一个开始获取一些想法的好地方。对于我类似的情况,从asp.net向ammap传递一些数据,这是唯一有效的答案……好的观点Erik,看起来Nicolas将代码放在下面。不使用名称时非常相关!我从一篇博文中学到了两件事,今天是个好日子……好观点,埃里克,看起来尼古拉斯把代码放在了下面。不使用名称时非常相关!我从一篇帖子中学到了两件事,今天是个好日子。。。