Нужна помощь с парсингом URL - PullRequest
0 голосов
/ 24 марта 2011

Привет. Я пытаюсь проанализировать URL-адрес, содержащий символ (|), но выполнение команды

URI.parse .....access_token=106573539424936|2558f0741b0f2c304b70f1fe-586083691|ThxqKRhUrolOusMxC1COh7Wf3CM.... 

приводит к ошибке из-за знака канала.Если я удаляю его, URL успешно проанализирован.Как я могу избежать такой ситуации.

Я пытался избежать этого знака, но результат был тот же.Пожалуйста, помогите мне с этим.

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

если вы используете модуль URI, вам лучше использовать метод URI.encode:

URI.parse(URI.encode("http://some.domain/path?access_token=a|b"))
1 голос
/ 24 марта 2011

Вы пытались избежать всей строки с помощью:

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