我应该允许"。"在URL?

时间:2013-02-05 05:16:47

标签: php codeigniter url web url-masking

我正在使用codeigniter路由进行URL屏蔽。在这里,我允许用户在特定的URL下输入一个文本,该文本将是他的优惠详情的URL。

即,如果用户输入“offer1”,那么他的优惠详情将在

上提供
  

offers.com/offer/offer1

这里我只接受字母和数字作为URL文本。我应该允许“。”在URL文本?我应该遵循什么标准方法?

3 个答案:

答案 0 :(得分:0)

当用户输入商品名称时,请将其设为$offer_name并使用base64_encode($offer_name);进行编码

$encoded_name = base64_encode($offer_name);

将此$encoded_name发送到网址...........如果您想使用商品名称,请使用base64_decode($encoded_name);进一步解码

答案 1 :(得分:0)

如果你需要“。”您可以将其保留在URL中,如果您在运行查询之前使用url params运行查询只是转义params。

通常我会301 redirect base_url(); {{1}}如果错误地使用url params。

只是我的2美分

答案 2 :(得分:0)

您可以在"."中的"."配置变量中添加$config['permitted_uri_chars'],从而在网址中允许config.php