2013-03-07 5 views
3

와 작은 따옴표를 교체 나는 내 로컬 컴퓨터의 숨겨진 입력 필드를따옴표 내 C# MVC보기 코드에서

<input type='hidden' name='foo' value='${r.data}'/> 

있습니다. 그것은 따옴표에 대한 작은 따옴표 '를 대체하고

<input type="hidden" name="foo" value="bah"/> 

는 클라이언트에 보내는 소스 내 프로덕션 서버에

<input type='hidden' name='foo' value='bah'/> 

"입니다. 따옴표가에있는 경우 중단되는 변수 데이터.

지금 나는 HTML 특수 문자를 테스트하거나 적어도 일을해야 알

<input type="hidden" name="buttons" value="${r.data.Replace(@"""", "&quot;")}"/> 

로컬 컴퓨터와 프로덕션 출력의 차이점은 무엇입니까?

어디에서 변경되는 것은 스파크 뷰 엔진의 일부이거나 C#의 응답 빌더의 일부입니다. 내가 생각할 수있는 유일한 것은 IIS와 VS2010 inbuilt 웹 서버의 차이점입니까?

파일 인코딩은 로컬 및 프로덕션 UTF8에서 동일하며 동일한 dll을 사용합니다. 동일한 빌드 유형은 릴리스입니다.

작은 따옴표와 큰 따옴표는 모두 허용되어야합니다. Single vs Double quotes (' vs ")

이것은 어떻게 될 수 있는지 전혀 이해가되지 않습니다. 그리고 나는 내 마음을 잃어 가고있는 것처럼 느낍니다.

+0

내가 생각할 수있는 유일한 것은 doctype 작은 따옴표가 아닌 두 번 필요하지만 엔진이나 웹 서버가 source goes out – rqmedes

답변

1

유사한 질문이 여기에 게시되었습니다. ASP.NET MVC 2 and sparkviewengine rendering single quotes to double quotes in html5 data- attribute (허용되는 anwser로) 아마 동일한 MVC 버전이 아니지만, 아마도 같은 버그입니다.

+0

와우 덕분에 좋은 발견, 내가 왜이 지역에서 1.6 스파크를 사용하고 있는데,이 버그가 고쳐졌지만 1.5만이 생산에 사용되고있다. 이제 배포가 종속성을 동기화하지 않는 이유를 찾아야합니다. 다시 한 번 감사드립니다! – rqmedes