2010-12-17 71 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