我越来越有趣的%迹象回来我怎么摆脱他们?

时间:2010-12-17 09:36:43

标签: c# asp.net authentication urlencode urldecode

我试图解析来自网址编码的身份验证服务器的响应。但是,当我这样做时,我得到\ r \ n字符。我需要在我的文本中没有这些,因为我需要能够运行一个寻找空格但不能使用这些转义字符的正则表达式。

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

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

在解码后,它是:

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并替换为“”?

1 个答案:

答案 0 :(得分:3)

在对字符串进行网址解码之前,将%0d%0a替换为%20,之后将\r\n替换为

由于数据存在于原始字符串中,因此您无法在不更换数据的情况下将其删除。