【发布时间】:2013-01-19 23:21:12
【问题描述】:
我正在使用 codeigniter 路由进行 URL 屏蔽。在这里,我允许用户输入一个文本,该文本将是他在特定 URL 下提供的详细信息的 URL。
即,如果用户输入“offer1”,那么他的优惠详情将在
这里我只接受字母和数字作为 URL 文本。我应该允许“。”在 URL 文本中?我应该在这里遵循什么标准方法?
【问题讨论】:
-
当他输入报价名称时,使用 base64_encode() 对其进行编码并发送到 url,如果您想稍后使用它,请使用 base64_decode() 对其进行解码.....如果您遇到任何问题,请告诉我问题
-
.应该没问题,检查一下:blooberry.com/indexdot/html/topics/urlencoding.htm#whatwhy(虽然与 codeigniter 无关,它可能有自己的规则,取决于它的工作方式,我不确定) -
为什么不呢?
urlencode效果很好。 -
A
.是允许使用的有效字符,不会导致任何问题,只要确保您的 CI 路由配置允许使用它即可。 -
关于 .是有效字符,它令人困惑,因为像 (.com/url.php) 这样的 url 就像一个带有 php 扩展名的文件,另一个 (.com/url.jpeg) 它显示为图像!它是一种 URL 伪装攻击 :)
标签: php codeigniter url web url-masking