2010-12-17 6 views
0

URL 인코딩 된 인증 서버의 응답을 구문 분석하려고합니다. 그러나 내가 그것을 할 때 나는 \ r \ n 문자를 얻고있다. 그리고 공백을 찾는 정규 표현식을 실행할 수 있어야하지만 이러한 이스케이프 문자로는 작동하지 않아야하므로 필자는 텍스트에 이러한 문자를 포함 할 필요가 없습니다.재미있게 지내고있는 임 %는 다시 어떻게 제거합니까?

그래서 기본적으로 반환되는 캐릭터 라인은 다음과 같습니다 URL 후

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 

그래서 당신은 내가 가지고 싶지 않다 참조 \ 연구 \ n 등 내가 갖고 싶어 :

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

C#의 축 어적으로.

이것이 가능합니까? 아니면 \ r에 string.replace를하고 ""로 바꾸어야합니까?

답변

3

문자열을 URL 디코딩하기 전에 을 %20으로 바꾸거나 \r\n으로 대체하십시오.

데이터가 원래 문자열에 있기 때문에 바꾸지 않고 데이터를 삭제할 수 없습니다.

+0

더 좋은 방법이 없습니까? – Exitos

+0

@ Pete2k - 정말 아닙니다. RegEx를 사용하여 동일한 작업을 수행 할 수도 있지만 훨씬 복잡합니다. – Oded

+0

죄송합니다. 인증 서버가 % 0d % 0a를 사용하고 % 20을 사용하지 않는 이유는 무엇입니까? 귀하의 회신에 감사드립니다 :-) – Exitos

관련 문제