2012-06-01 2 views
0

두 개의 페이지에 텍스트 영역 컨트롤이 있습니다. 사용자가 한 페이지를 제출하면 개행 문자는 char (13) + char (10)으로 처리됩니다. 그러나 다른 페이지에서는 개행 문자가 char (10)로 처리됩니다. Request.Form 사전을보고이를 확인했습니다.Request.Form은 ASP .NET의 TextArea에서 Newline을 다르게 처리합니다.

두 페이지는 동일한 ASP .NET 4.0 Web Forms 응용 프로그램에서 호스팅되며 페이지는 마크 업 관점에서 완전히 동일하게 나타납니다. 동일한 브라우저에서 같은 사용자로 로그인했습니다.

JavaScript를 사용하여 브라우저의 컨트롤에서 char 10 및 char 13의 존재 여부를 확인하면 두 페이지 모두 char (10) 만 포함됩니다.

IIS/ASP.NET이 두 페이지에서 양식 요청을 다르게 처리하는 것처럼 보이지만 차이점을 파악할 수 없습니다. 이 문제의 원인은 무엇입니까?

+0

어떤 운영 체제 및 브라우저입니까? –

+0

Windows + Chrome. –

답변

1

운영 체제가 다르면 문자 조합이 달라 새로운 줄을 나타냅니다.

Linux에서 LF의 경우 CR + LF이고 Mac의 경우 CR입니다.

CR = 캐리지 리턴 LF = 라인

당신은 당신이 모든 문자를 표시> ++ 메모장에서 텍스트를 복사/붙여 넣기 및보기를 선택하면 선이 문자를 종료 볼 수 있습니다 피드.

+0

알아 두어야 할 점은 좋은 지적이지만 Windows에서이 작업을하고 있는데 동일한 브라우저 인스턴스를 사용하여 두 페이지를 모두 전송하므로 차이가있을 수는 없습니다. –

관련 문제