我正在使用codeigniter路由进行URL屏蔽。在这里,我允许用户在特定的URL下输入一个文本,该文本将是他的优惠详情的URL。
即,如果用户输入“offer1”,那么他的优惠详情将在
上提供这里我只接受字母和数字作为URL文本。我应该允许“。”在URL文本?我应该遵循什么标准方法?
答案 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
。