\ 0被添加到字符串?

时间:2010-04-09 20:35:50

标签: c# .net jquery wcf

我有一个WCF服务,它接收客户输入的文本并将其传递给Windows服务。我使用jQuery将文本发送到WCF服务(在json中)。在传递数据之前,我在文本上调用$ .trim()。今天我收到了带有空字符的文字,如下所示:

00-15-5D-0A-0B-01\0

如果我返回并测试,并像“普通用户”一样发送文本,则文本会被正确转义并发送到服务:

00-15-5D-0A-0B-01\\0

我的问题是:jQuery是否应该使用Trim()方法去除特殊字符?

它很奇怪,因为我知道这个客户不是试图“鬼鬼祟祟”或任何东西,不是为了降低它们,但是他们只是知识不足以了解这类东西。这让我想知道客户与客户之间是否发生了什么事。服务器。

如果通讯/请求被中断,是否有可能加上这个角色?

2 个答案:

答案 0 :(得分:1)

来自jQuery.trim() API文档:

  

$ .trim()函数删除所有   换行符,空格(包括   不间断的空格)和标签   提供的开始和结束   串。如果这些空白字符   发生在弦的中间,   它们被保存下来。

源代码是一个相当简单的regex表达式,用于查找上面提到的那些字符。

答案 1 :(得分:1)

我没有使用jquery的经验,所以自己没有尝试过,但文档和源代码显示修剪不会删除NUL字符。 http://api.jquery.com/jQuery.trim/

如果没有更多信息,很难说出额外NUL字符的来源。