我有一个WCF服务,它接收客户输入的文本并将其传递给Windows服务。我使用jQuery将文本发送到WCF服务(在json中)。在传递数据之前,我在文本上调用$ .trim()。今天我收到了带有空字符的文字,如下所示:
00-15-5D-0A-0B-01\0
如果我返回并测试,并像“普通用户”一样发送文本,则文本会被正确转义并发送到服务:
00-15-5D-0A-0B-01\\0
我的问题是:jQuery是否应该使用Trim()方法去除特殊字符?
它很奇怪,因为我知道这个客户不是试图“鬼鬼祟祟”或任何东西,不是为了降低它们,但是他们只是知识不足以了解这类东西。这让我想知道客户与客户之间是否发生了什么事。服务器。
如果通讯/请求被中断,是否有可能加上这个角色?
答案 0 :(得分:1)
来自jQuery.trim() API文档:
$ .trim()函数删除所有 换行符,空格(包括 不间断的空格)和标签 提供的开始和结束 串。如果这些空白字符 发生在弦的中间, 它们被保存下来。
源代码是一个相当简单的regex
表达式,用于查找上面提到的那些字符。
答案 1 :(得分:1)
我没有使用jquery的经验,所以自己没有尝试过,但文档和源代码显示修剪不会删除NUL字符。 http://api.jquery.com/jQuery.trim/
如果没有更多信息,很难说出额外NUL字符的来源。