CodeIgniter - 通过$ _GET禁止键字符 [英] CodeIgniter - Disallowed Key Characters via $_GET

查看:100
本文介绍了CodeIgniter - 通过$ _GET禁止键字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到不允许的关键字符。在我的CodeIgniter应用程序,当我有一个http_cookie通过GET从SSL中继站点(支付网关)发送到我的应用程序。我的问题是,如果有任何方式,我可以通过这个_clean_input_keys(定义在system / libraries / Input.php)方法,导致这个Disallowed消息,并退出,可以通过这个http_cookie?

I am getting echoed "Disallowed Key Characters." in my CodeIgniter application when I have a http_cookie sent via GET from a SSL relay site (a payment gateway) to my application. My question is if there's any way that I can get this http_cookie through this "_clean_input_keys" (defined in system/libraries/Input.php) method that cause this Disallowed-message and exits?

该参数包含设置为隐藏输入的 getenv(HTTP_COOKIE),并且需要用于保持会话活动,即使它将发送到中继站点并再次返回。

The parameter contains a getenv("HTTP_COOKIE") set into a hidden input and needs to be used to keep the session alive even though it will be sent to the relay site and back again.

HTTP_COOKIE字符串如下所示:& HTTP_COOKIE = PHPSESSID = 775572c8c3b161bc957281aa901eb09c;%20ci_session = a%3A4%3A {s%3A10%3A% 22session_id%22%3Bs%3A32%3A%229666689e0c8e4f26fb38889351765304%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A14%3A%2127.0.0.1%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A50% 3A%22Mozilla%2F5.0 +%28Macintosh%3B + U%3B + Intel + Mac + OS + X + 10.6%3B + da%22%3Bs%3A13%3A%22last_activity%22%3Bs%3A10%3A%221271145332 %22%3B} d9b9df5d8a0b51f303cbe6bb4bbe497e

The HTTP_COOKIE string looks like: &HTTP_COOKIE=PHPSESSID=775572c8c3b161bc957281aa901eb09c;%20ci_session=a%3A4%3A{s%3A10%3A%22session_id%22%3Bs%3A32%3A%229666689e0c8e4f26fb38889351765304%22%3Bs%3A10%3A%22ip_address%22%3Bs%3A14%3A%2127.0.0.1%22%3Bs%3A10%3A%22user_agent%22%3Bs%3A50%3A%22Mozilla%2F5.0+%28Macintosh%3B+U%3B+Intel+Mac+OS+X+10.6%3B+da%22%3Bs%3A13%3A%22last_activity%22%3Bs%3A10%3A%221271145332%22%3B}d9b9df5d8a0b51f303cbe6bb4bbe497e

推荐答案

urlencode(),并且 urldecode()

这篇关于CodeIgniter - 通过$ _GET禁止键字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆