我有一个字符串进入一个表示域名用户名的方法,该方法来自剃刀视图,通过JS调用:
<script type="text/javascript">
function editResource() {
...
var user = '@Context.User.Identity.Name';
$.post(url, ... skipped
});
}
</script>主计长:
public string SaveDeprecatedResource(string resource, string newResource, string description, string user, string ticket)
{
user = user.Replace("\\", "\\\\"); // how do I replace with double backslash?进入控制器的用户等于“域\v- user”
用户对象是字符串:
user.GetType()
{Name = "String" FullName = "System.String"}
[System.RuntimeType]: {Name = "String" FullName = "System.String"}我需要插入它,将它插入db (LINQ),但是它会吃掉反斜杠。基本上,我需要用\替换\\,但我没有做到。我做错了什么?
user.Contains(@"\")
false
user.Contains(@"\\")
false
user.Contains("\\")
false
user.Contains('\\')
false编辑,因此反斜杠不是反斜杠,但ie \v被视为垂直选项卡。无论如何,后面的反斜杠可以是任何字母的字母。我该怎么处理呢?
发布于 2015-04-28 13:21:37
当您将数据保存到DB中时,需要避免反斜杠。
user = @"DOMAIN\user"https://stackoverflow.com/questions/29920744
复制相似问题