2011-03-01 5 views
0

훨씬 더 아래로 코드를 좁힐 관리 :Perl Escape :: HTML 함수가 이스케이프 #?

http://pastebin.com/J40Atm9m

죄송 고통이 될하지만 난 정말 내가이 GetQueryString 서브 루틴에 uri_escape를 사용하여 금이 있다고 생각하지만 지금은 아이디어에서 정말이야합니다 그렇지 않으면 나는 묻지 않을 것이다.

어떤 통찰력이라도 대단히 감사합니다. 코드 많은입니다

마틴

+0

도움을 주셔서 감사합니다. 게시 된 코드가 이상적이지 않아서 새로운 질문을 만들어야한다고 생각합니다. – martincarlin87

답변

2

HTML :: :: 이스케이프가 이 아니므로 "#"은 HTML에서 안전하지 않으므로 "#"을 이스케이프 처리해야합니다. 문제는 사용자가 데이터를 입력하기 전에 URI 이스케이프 처리를하고 있지 않다는 것입니다 URI; 그것을 위해서 URI::Escape을 사용하십시오.

4

. 테스트 케이스가 줄어들면 도움이 될 것입니다.

보다는 그것의 모두 읽어

, 나는 이것이 당신이하고있는 일이라고 가정하겠습니다 :

  1. 당신은 원시 데이터를 얻을 수
  2. 당신은 당신은 인코딩 URI를
  3. 에서 원시 데이터를 넣어

그렇다면

  • 당신은 HTML로 인코딩 된 URI를 넣어 HTML의 URI는 다음, 당신이 놓친 것은 이것이다 :

    encode the data for the URI해야합니다.

  • 관련 문제