2013-02-06 7 views
0

특정 페이지의 텍스트 상자에서 일부 값을 쿼리 문자열로 전달한 다음 다른 페이지에서이 문자열을 전달해야합니다.이스케이프 문자가 포함 된 쿼리 문자열

문제는 텍스트 상자 (\r\n)

button.onclick = function() { 
    window.open('receiver.aspx?Device=' + 
          document.getElementById('myTextbox').value); 
}; 

의 새로운 라인의 이스케이프 문자를 보낼 수/허용인가요 싶어한다?

+2

이것은 JavaScript처럼 보이지만 C#이 아닙니다. – Oded

+0

[쿼리 문자열에서 캐리지 리턴 또는 줄 바꿈을 사용하는 방법?] (http://stackoverflow.com/questions/5065912/how-to-use-carriage-return-or-line-feed-in- the-query-string) –

답변

2

사용 encodeURIComponent :

가 나타내는 한 개, 두 개, 세 개 또는 네 개의 이스케이프 시퀀스로 특정 문자의 각 인스턴스를 대체하여하는 URI (Uniform Resource Identifier) ​​구성 요소를 인코딩 : 그것은

button.onclick = function() { 
    window.open('receiver.aspx?Device=' + 
       encodeURIComponent(document.getElementById('myTextbox').value)); 
}; 

문자의 UTF-8 인코딩

+0

트릭을 해 주셔서 감사합니다. –

관련 문제