Php Codeigniter url/控制器/功能/1/3 我想在我的函数中发送一个除法“1/3”,但是代码点火器把它看作一个新的论据。

Php Codeigniter url/控制器/功能/1/3 我想在我的函数中发送一个除法“1/3”,但是代码点火器把它看作一个新的论据。,php,codeigniter,url,encoding,escaping,Php,Codeigniter,Url,Encoding,Escaping,例如,我希望收到“1/3”和“50” 我是goding/controller/function/division/number,但划分被视为两个参数 有一个函数可以逃避它吗?我尝试了url\u编码,但效果不好。在函数上发送输入,如以下所示:首先创建一个字符串,如“1-/-3” 或任何其他 Controller side code like this : public function yourfuncname($var){ $inputrec = str_replace

例如,我希望收到“1/3”和“50”

我是goding/controller/function/division/number,但划分被视为两个参数
有一个函数可以逃避它吗?我尝试了url\u编码,但效果不好。

在函数上发送输入,如以下所示:首先创建一个字符串,如“1-/-3” 或任何其他

    Controller side code like this :
    public function yourfuncname($var){

    $inputrec = str_replace("","-",$var);   //this step gives you 1/3

     //other code as per your requirment.
    };

在浏览器端,在javascript或jquery的帮助下,还可以在url链接中添加一些已识别的字符。将输入格式创建为“1-/-3”。然后您可以在Codeigner中的单个参数中发送这些值。为了进一步处理

根据您试图实现的目标,您可能希望传递粗俗分数⅓ 作为html URL编码的实体

试试这个:
url\u title('1/3')
有关更多详细信息,请参阅

或者,替代解决方案可以是:

**encode** the value before passing
$value = str_replace(’=’, ‘-’, str_replace(’/’, ‘_’, base64_encode($value)));

**decode** the value after receiving
$value = base64_decode(str_replace(’-’, ‘=’, str_replace(‘_’, ‘/’, $value)));

稍微多解释一下,或者添加一些非常简单的代码,难道你们不能在函数本身中管理它吗,我的意思是你们可以创建一个函数,它会像函数测试一样接受参数(uppernum,lowernum,number)是的,我只是想知道是否有一个函数在执行它:)你可以尝试将
/
转换成有意义的东西,比如
divide
dvde
,即
controller/method/1dvde3
,并在你的接收方法上已经接收到它时对其进行更改,但你确实必须小心保护你的脚本以供注入。