2011-01-29 10 views
0

私は私のルータマッピング@、!シンボルはURLとルーティング設定で安全ですか?

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

に今、私は同様に私が使用したい/section

の明示的なスペルを避けるために /!{{some_section_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にリストされています。

関連する問題