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

4

1 回答 1

3

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

由于数据存在于原始字符串中,因此您不能不替换它就让它消失。

于 2010-12-17T09:41:21.887 回答