背景:我正在创建一个分层地理目录。我正在使用的地理数据库有一些字段,以便我可以创建如下URL:
/国际标准化组织国家/第一行政区/第二行政区/地名/邮编/
iso_country、place_name和zipcode都保证有数据。但是第一和第二管理部门可能有也可能没有数据。
在美国,我有A/US/New York/Nassau County/Hicksville/51212/
但是在南非我有/za/[空白]/[空白]/pretoria/0030/
如果我使用(丑陋的)/za///pretoria/0030/它是一个有效的url吗?还有丑陋的/za/-/-/pretoria/0030/?
有没有主流浏览器变得“聪明”并试图消除这种情况?
最佳答案
是的,两者都是完全有效的uri。见RFC 2396。/ZA///Pretoria/0030/
/ZA/-/-/Pretoria/0030/
有没有主流浏览器变得“聪明”并试图消除这种情况?
就我所见。顺便说一句,破折号(-
)在uri中不是特殊字符,所以您真的不需要关心这些字符。