Передача fullstops (периодов) и косых черт в GET-запросе? - PullRequest
4 голосов
/ 01 октября 2010

Я создал форму, которая отправляет значения в Wufoo в виде запроса GET в URL. Я не могу заставить его работать, если любое из значений (в текстовой области) содержит разрыв строки или косую черту. Есть ли способ закодировать их в URL?

Это делается в Rails.

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

Я думал, что Rails сделает это для вас.Но если вам нужно сделать это вручную, вы можете использовать CGI :: escape, например,

 > require 'cgi'
 ...
 > CGI.escape("hello%there\nworld")
 => "hello%25there%0Aworld" 

РЕДАКТИРОВАТЬ: На самом деле, CGI, кажется, не экранирует точку.Вместо этого можно использовать URI, он принимает дополнительный параметр, который позволяет вам перечислить дополнительные символы, которые вы хотите экранировать:

URI.escape("hello.there%world", ".")
1 голос
/ 01 октября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...