【发布时间】:2016-09-10 20:14:57
【问题描述】:
以下网址中有什么不允许的内容?
http://myPortfolio/Showcase/Kimber+Tisdale+Photography
我收到 您提交的 URI 包含不允许的字符。 错误消息。据我所知,+ 是允许的,不是吗?
【问题讨论】:
标签: codeigniter url uri codeigniter-3
以下网址中有什么不允许的内容?
http://myPortfolio/Showcase/Kimber+Tisdale+Photography
我收到 您提交的 URI 包含不允许的字符。 错误消息。据我所知,+ 是允许的,不是吗?
【问题讨论】:
标签: codeigniter url uri codeigniter-3
这是一个允许的字符,但不是你使用它的方式。它允许在 url 的查询字符串部分中,而不是在 url 路径名中。
如果您只是分隔单词,通常使用连字符或下划线,或者使用 %20 表示空格。您可以使用 CI 的 url 助手为您编码字符串:
$title = 'Kimber Tisdale Photography';
$url_title = url_title($title, '-');
// ouptut kimber-tisdale-photography
http://www.codeigniter.com/user_guide/helpers/url_helper.html#url_title
【讨论】:
+ 允许在 URI 路径中。
你可以自己查:
segment 集合的字符。segment 集合由来自pchar 集合的字符组成。pchar 集包含来自 sub-delims 集的字符。sub-delims 被定义为包括:“!” /“$”/“&”/“'”/“(”/“)”/“*”/“+”/“”/“;” / "="
如您所见,+ 已在此处列出。
(See my list of all allowed characters in URI paths.)
HTTP(S) URI 路径中 + 的一个突出示例是 Google Plus 配置文件,例如:
【讨论】: