2017-02-23 1 views
0

나는 C#에서 개발 된 aspx 웹 폼 애플리케이션을 가지고있다. 이제 웹 페이지가 쿼리 문자열 매개 변수가있는 다른 응용 프로그램에서 호출되고 있습니다.쿼리 문자열은 공백을? (심볼) asp.net

이제 쿼리 문자열 매개 변수 값이 "Test example (1111) - test user"이고 코드에 액세스 할 때 "Test example (1111) - test user"로 변환됩니다. .

나는 아래의 옵션을 시도하지만 여전히 작동하지 않습니다

  1. HttpUtility.UrlEncode
  2. Server.URLEncode가

내가 기호를 제거 할 수 있습니다 어쨌든 있나요?

+2

관련 코드 스 니펫을 게시하여보다 효과적으로 도움을 받으십시오. 전환 후 항상 같은 입장을하고 있습니까? –

+0

지금까지 시도한 코드를 보시려면 –

+0

firefox를 사용하고 있습니까? – Usman

답변

0

이 기호가 잘못 될 수 있으며 당신이

"Test example(1111)�- test user" 

을 인코딩하려고하면이

Test+example(1111)%ef%bf%bd-+test+user 
같은 결과를 줄 것이다 특수 문자를 인코딩하려고하면 때 UTF-8는 보여줍니다 교체 캐릭터로 알고있다

이 같은 것을 시도 할 수 있습니다.

HttpUtility.UrlEncode(query,Encoding.UTF8).Replace("%ef%bf%bd","+"); 

Test+example(1111)+-+test+user