Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 知道清理.net中用于Javascript的字符串的好方法吗?_Asp.net_Javascript - Fatal编程技术网

Asp.net 知道清理.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

我正在asp.net代码中创建javascript确认消息:

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将代码放在下面。不使用名称时非常相关!我从一篇博文中学到了两件事,今天是个好日子……好观点,埃里克,看起来尼古拉斯把代码放在了下面。不使用名称时非常相关!我从一篇帖子中学到了两件事,今天是个好日子。。。