Экранирование косой черты в jQuery для передачи путей в запросе AJAX - PullRequest
7 голосов
/ 07 августа 2009

У меня проблема с косой чертой! У меня есть некоторые 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);
  }
});

Этот код работает, но у меня есть ручное удаление __slash__, когда я добираюсь до конца php. Мне не хватает какой-нибудь функции кодирования, которая позволила бы мне отказаться от неуклюжей замены?

1 Ответ

5 голосов
/ 14 апреля 2010

Вы можете использовать встроенный в Javascript encodeURIComponent(), а затем PHP rawurldecode() должен декодировать его в PHP после получения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...