Yii2.0 Basic代码中路由链接被转义的处理方法


Posted in PHP onSeptember 21, 2016

按照惯例,说下运行环境和各版本编号

OS:Windows10
Apache:2.4
MySQL:5.7.15
PHP:7.0.11

问题描述:按照官网的提示,下载了basic版本的代码,配置了虚拟域名,打开浏览器可以访问了(具体过程略)。

Yii2.0 Basic代码中路由链接被转义的处理方法

但是,在点击链接地址时会发现,链接地址被转义了,“/”变成了“%2F”。

Yii2.0 Basic代码中路由链接被转义的处理方法

查找代码,一步一步找。

Yii2.0 Basic代码中路由链接被转义的处理方法

Yii2.0 Basic代码中路由链接被转义的处理方法

Yii2.0 Basic代码中路由链接被转义的处理方法

找到最后yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php 第371行,发现url链接被urlencode转义了,这里我把它拿掉了。再访问就OK了。

Yii2.0 Basic代码中路由链接被转义的处理方法

最后贴上代码查找路径:

yii-v2.0.9-basic\views\layouts\main.php
yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\Nav.php (200行 Html::a()方法)
yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\Html.php
yii-v2.0.9-basic\vendor\yiisoft\yii2-bootstrap\BaseHtml.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\Html.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\BaseHtml.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\Url.php
yii-v2.0.9-basic\vendor\yiisoft\yii2\helpers\BaseUrl.php(102行 static::getUrlManager()->createUrl)
yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php(371行 urlencode方法)

以上所述是小编给大家介绍的Yii2.0 Basic代码中路由链接被转义的处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP开发框架总结收藏
Apr 24 PHP
php db类库进行数据库操作
Mar 19 PHP
比较全面的PHP数组的使用方法小结
Sep 23 PHP
php SQL Injection with MySQL
Feb 27 PHP
php 随机排序广告的实现代码
May 09 PHP
二招解决php乱码问题
Mar 25 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
PHP+Redis开发的书签案例实战详解
Jul 09 PHP
浅谈如何提高PHP代码的质量
May 28 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 #PHP
php支付宝在线支付接口开发教程
Sep 19 #PHP
iOS10推送通知开发教程
Sep 19 #PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 #PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 #PHP
PHP 接入支付宝即时到账功能
Sep 18 #PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 #PHP
You might like
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
Open and Print a Word Document
2007/06/15 Javascript
javascript 打印页面代码
2009/03/24 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
Javascript读取上传文件内容/类型/字节数
2019/04/30 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
在Django的通用视图中处理Context的方法
2015/07/21 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python定义类self用法实例解析
2020/01/22 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
Python源码解析之List
2021/05/21 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL