Экранирование косой черты в jQuery для передачи путей в запросе AJAX

У меня проблема с косой чертой! У меня есть некоторые 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. Не хватает ли какой-нибудь функции кодирования, которая позволила бы мне отказаться от неуклюжей замены?

7 голосов | спросил Dycey 7 PM000000110000005431 2009, 23:45:54

1 ответ


0

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

ответил Andrew Marshall 14 AMpWed, 14 Apr 2010 04:32:55 +040032Wednesday 2010, 04:32:55

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132