您将对包含一些特殊字符的URL执行什么操作

时间:2010-08-01 12:41:54

标签: jquery cakephp cakephp-1.2

我正在使用cakePHP 1.26
我有一个输入文本框,其中包含一个URL,我想提交URL并使用Jquery AJAX将其存储在数据库中。

以下是HTML部分:

<input type="text" id="testing" value="https://stackoverflow.com/questions/ask">

这是JQuery部分:

  var whatContent=$("#testing").val();
      var curl="http://localhost:8080/test/grab/"+whatContent;
      $.ajax({
      type: "POST",
      url: curl,   
      success: function(data) {    
      alert(data);}
      });

这是Controller中Action的代码:

function grab($w=null){
   if($w!=null){
     return $w;
    }
}

代码工作正常,我可以看到警告消息弹出,但它显示: https://stackoverflow.com/
而不是 https://stackoverflow.com/questions/ask

我尝试过使用escape(whatContent)和encodeURI(whatContent),但是他们无法帮助, 警报框仍然显示我 https://stackoverflow.com/
而不是 https://stackoverflow.com/questions/ask

我不知道如何处理包含一些特殊字符的网址数据。

3 个答案:

答案 0 :(得分:3)

执行POST请求似乎很有趣,但会将数据附加到URL上。用户GET和escape(whatContent),或使用POST,并传递whatContent作为数据参数。

答案 1 :(得分:1)

您是否必须登录SO才能提出问题?有意义的是,SO只是将您的请求重定向到主页面。

答案 2 :(得分:1)

也许控制器动作中的debug($w)可以揭示某些内容。 除了您的目标地址之外,其他输入的输出是什么?