2011-01-11 5 views
0

대 파이어 폭스는 파이어 폭스와 크롬에서 다르게 렌더링, 나는 그것을 방지하는 방법을 잘 모르겠어요 : 을 : 파이어 폭스에서 그것은처럼 보이는주입 urlencoded를 문자열 - 그것은 다음과 같은 마크 업을 보인다 크롬

<%= HttpUtility.UrlEncode("+") %> 
<%= "<a href='#' name='" + HttpUtility.UrlEncode("+") + "'>stuff</a>"%> 

%2b<a name="%2b" href="#">stuff</a>

이 주위에 방법이 있나요 :처럼 크롬에서 %2b<a name="+" href="#">stuff</a>
가 보인다?

답변

0

이것은 파이어 버그와 크롬 개발자 도구가 이름을 표시하는 방식의 차이 일뿐입니다. 소스를 보면 두 가지 모두에서 %2b을 찾을 수 있습니다. 스크립트 (또는 <a href="#%2b">과 같은 링크)에서 해당 소스를 참조하는 경우 해당 내용이됩니다.

+0

개발자 도구가 아닙니다. 인수로 이름이있는 포스트 백을 수행하면 Firefox에서 디코딩 된 문자열과 Chrome에서 원래 문자열을 얻습니다. 이것이 제가 겪고있는 문제입니다. – Shagglez

0

반환 된 문자열에 '+'또는 '='및 UrlEncoded가 적절하게 포함되었는지 여부를 코드를 통해 직접 확인하여이 문제를 해결했습니다. 이것은 훌륭한 해결책은 아니지만, 디코딩 된 문자열에 '+'와 '='가 모두 들어 있기 때문에 제 경우에는 받아 들일 수있었습니다. 따라서 그들이 존재하는지 여부에 따라 인코딩되었는지 여부를 추측 할 수있었습니다.

관련 문제