2010-04-09 57 views
1

我有一个WCF服务,它接受客户输入的文本并将其传递给Windows服务。我正在使用jQuery将文本发送到WCF服务(在json中)。在传递数据之前,我在文本上调用$ .trim()。今天收到与它一个空字符文字是这样的: 0被添加到字符串?

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

如果我回去和测试,并通过发送文本像一个“普通用户”,文本正确逃了出来,送往服务:

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

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

这很奇怪,因为我知道这个客户并不是想要“偷偷摸摸”或什么,而不是为了降低他们的价值,但他们对知道这种东西的知识不够。这让我怀疑客户端服务器之间是否发生了一些事情。

如果通信/请求被中断,这个字符可能会被加密吗?

+1

你在问什么?空字符如何到达那里,或者如何摆脱它?这是两个问题,所以你应该问......两个问题。 – 2010-04-09 20:50:31

回答

1

jQuery.trim() API文档:

的$ .trim()函数删除所有 换行,空格(包括 非中断空格)和选项卡从 提供的 字符串的开头和结尾。如果这些空白字符 发生在字符串中间,则它们将被保留。

源代码是一个相当直接的regex表达式,它寻找上面提到的那些字符。

1

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

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