A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在项目开发中,难免碰到中文参数,所以今天我来总结一下中文传参的几种方法!
1.如下传参方式:
http://www.phpddt.com/index.php/myapp/show/php教程

load->helper('url');echo anchor('myapp/show/php教程','链接');?>
如上php代码,将参数php教程传到myapp控制的show方法中,由于ci框架的安全性过滤,这种做法肯定会报错。
错误提示:
The URI you submitted has disallowed characters。
解决方法如下:(将下面这段代码保存为MYURI.php放在项目libraries目录下)

uri_string)) as $val)  {   $val = trim($this->_filter_uri(rawurlencode($val)));   if ($val != '')   {    $this->segments[] = rawurldecode($val);   }  }} }?>
原理就是,传参的时候,用rawurlencode加密后传递,赋值的时候我在用rawurldecode解密。记住,不要使用urlencode,因为它会将中文中的空格编译成加号,而加号通过不了_filter_uri函数的验证。

1 个回复

倒序浏览
今天也要加油鸭
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马