代码之家  ›  专栏  ›  技术社区  ›  Dycey

在jquery中转义斜杠以传递Ajax请求中的路径

  •  7
  • Dycey  · 技术社区  · 15 年前

    我对斜线有问题!我有一些jquery用于处理页面上的一般对话框。在某些情况下,字段正在传递/分隔的路径…

    var fieldValues = [];
    // pull values from all the fields belonging to the dialog...
    $.each($(this).find('input, textarea, select'), function(n,field) {
      // escape the path fields
      var value = escape($(field).val().replace(/\//g,'__slash__'));
      //alert ($(field).attr('id')+'='+value);
      if(id != '' && value != '') {
        fieldValues.push(id+'='+value);
      }
    });
    

    这段代码可以工作,但是当我到达php的末尾时,我有一个手工剥离掉斜线。是否有一些编码功能丢失,会让我放弃笨拙的替换?

    1 回复  |  直到 12 年前
        1
  •  5
  •   Emyr    12 年前

    您可以使用javascript的内置 encodeURIComponent() 然后PHP的 rawurldecode() 一旦收到,应该用php解码。