2010-12-17 74 views
0

我试图解析来自url编码的认证服务器的响应。但是,当我这样做时,我得到\ r \ n字符。我需要在我的文本中没有这些内容,因为我需要能够运行正则表达式来查找空白区域,但不能使用这些转义字符。我越来越有趣%迹象我如何摆脱它们?

所以基本上返回的字符串是:

ClientIP=192.168.20.31%0d%0aUrl%3d%2fflash%2f56553550_hi%3funiqueReference%3d27809666.mp4 

URL后对其进行解码,它是:

192.168.20.31\r\nUrl=/flash/56553550_hi?uniqueReference=27809666.mp4 

所以你看,我不希望它有\ r \ n等我想有:

"192.168.20.31 Url=/flash/56553550_hi?uniqueReference=27809666.mp4" 

作为c#中的逐字字符串。

这可能吗?或者我必须在\ r上做一个string.replace并用“”替换?

回答

3

或者在URL解码字符串之前替换%0d%0a%20,或者在之后替换

由于数据存在于原始字符串中,因此您不能在不替换它的情况下使其消失。

+0

是不是有一个更优雅的方式做到这一点? – Exitos 2010-12-17 09:53:29

+0

@ Pete2k - 不是真的。您可以使用RegEx执行相同的操作,但这更加复杂。 – Oded 2010-12-17 09:57:08

+0

对不起Oded为什么auth服务器首先要使用%0d%0a而不是%20。我很感激你的回应:-) – Exitos 2010-12-17 10:00:52