Передача параметров из swfupload / uploadify в приложение Rails - не работает? - PullRequest
0 голосов
/ 05 августа 2010

У меня есть компонент uploadify, который отправляет файлы обратно в приложение rails.Проблема, которую я заметил в какой-то момент, заключается в том, что для некоторых специальных значений передаваемые данные изменяются объектом flash.

На стороне клиента у меня есть

 $(document).ready(function() {
   $('#photo_image').uploadify({
    ...
    'scriptData': {
       authenticity_token = 'M++Q3HNclKS7QBEM71lkF/8IkjTwr2JdtqJ4WNXVDro='
     ...
     }
   });
 });

Что получает Rails

"authenticity_token"=>"M  Q3HNclKS7QBEM71lkF/8IkjTwr2JdtqJ4WNXVDro="

Когда в токене нет знака «+», все работает просто отлично.Похоже, вспышка как-то меняет строку.Есть идеи, как избежать этого?Я попробовал CGI.escape, но результат точно такой же, '+' удалены ...

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

Фактическое решение - дважды убежать от токена. Так, например, «encodeURIComponent (encodeURIComponent (token)))» или # {u u token}.

0 голосов
/ 10 августа 2010

Вы должны использовать encodeURIComponent () для кодирования специальных символов:

$(document).ready(function() {
   $('#photo_image').uploadify({
    ...
    'scriptData': {
       authenticity_token = encodeURIComponent('M++Q3HNclKS7QBEM71lkF/8IkjTwr2JdtqJ4WNXVDro=')
     ...
     }
   });
 });
...