2011-01-29 5 views
0

나는 마찬가지로 내가 를 사용하고 싶습니다 내가 /section@,! 기호는 URL 및 라우팅 구성에 안전합니까?

의 명시 적 맞춤법을 피하기 위해 /!{{some_section_name}}에 의해 단락에 섹션을 변환하는 생각하고 이제

/section/{{some_section_name}} 
/topic/{{some_topic_name}} 

내 라우터 매핑에 같이 형성 일부 URL이 /@{{some_topic_name}} 대신 /topic/{{some_topic_name}}

나는 브라우저가 이러한 문자를 자체적으로 인코딩해서는 안된다고 생각합니다. 사용에도 괜찮습니까! 및 위에서 언급 한 경로의 @ 기호? 웹에서 이러한 규칙을 사용하여 부작용을 줄 수 있습니다.

+0

@Thank you 좋은 편집을위한 Tim. 나는 다음번부터 내 자신으로 이것을 할 것이다. –

답변

5

@ 문자는 URL에서 특별한 의미가 -가 (선택 사항) 사용자 이름/암호와 호스트 이름 사이에 구분 기호 : RFC 1738

//<user>:<password>@<host>:<port>/<url-path> 

페이지의 섹션 3.1.

MVC의 경우와 같이 엄격하게 문제는 아니지만 URL 스키마에서 문제가됩니다.


HTTP의 경우 ! 문자에는 이러한 제한이 없습니다. 허용 된 문자는 위에 링크 된 RFC에 나열되어 있습니다.