China
|
虽说https是大趋势,但实际应用中,往往再说难免会存在htpp协议的网页链接地址。
扫了一眼815版本更新的代码,所有的都是https一刀切,没有给http协议留下任何余地。
比如这个发布文章时的跳转url:
source\include\portalcp\portalcp_article.php
更新之前官方的版本
- if(substr($_GET['url'], 0, 7) !== 'http://') {
- $_GET['url'] = '';
- }
Copy the Code 815版本
- if(!preg_match('/^https?:\/\//', $_GET['url'])) {
- $_GET['url'] = '';
- }
Copy the Code 代码中缺少对http协议的兼容处理。且如若应用到手机触屏版或者其他用途,可能协议也不仅仅是https或者http。可能有其他的协议类型,来唤起或调用某个扩展应用协议。
而我是这样处理的
- <blockquote><span style="white-space:pre"> </span>if(!empty($_GET['url'])&&!(strpos($_GET['url'], '://'))) {
Copy the Code
|
|