【问题标题】:CakePHP removing special characters from this->paramsCakePHP 从 this->params 中删除特殊字符
【发布时间】:2011-04-29 13:37:05
【问题描述】:

我正在使用 jQuery 将数据传递到我的 cakephp 1.2 应用程序中的以下 URL:

$("#test").load("http://domain.com/controller/action/productID:2001642/questionID:2501322/value:C%2B%2B/questionType:3", function({
  $("#test").fadeOut(3000);
}); 

当我在控制器中

debug($this->params['named']);

返回

Array
(
    [productID] => 2001642
    [questionID] => 2501322
    [value] => C  
    [questionType] => 3
)

$this 的 URL 部分显示

[url] => Array
                (
                    [url] => deu/productanswers/updateoredit/productID:2001642/questionID:2501322/value:C  /questionType:3
                )

这样 C++ 或 C%2B%2B 就会被压扁。

请问有人有解决办法吗?

干杯, 塔夫

【问题讨论】:

    标签: cakephp-1.2 cakephp


    【解决方案1】:

    虽然我对 cakephp 解决方案非常感兴趣,但我还是使用了 $_SERVER['REQUEST_URI']

    绝对不是一个性感的解决方案

    $tmp1 = explode('value:',$_SERVER['REQUEST_URI']);
    $tmp2 = explode('/',$tmp1[1]); 
    $prod=$this->params['named']['productID'];
    $ques=$this->params['named']['questionID'];     
    $value=urldecode($tmp2[0]);
    

    希望这对将来的某人有所帮助...

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 2016-01-23
      • 2016-10-26
      • 2014-08-17
      • 1970-01-01
      相关资源
      最近更新 更多