Обратная косая черта в строке возвращает две обратной косой черты - PullRequest
1 голос
/ 20 июля 2011

Я ввел это значение токена доступа

864876322670016 \ u00257C4e1d481ecad9eb45b9386745.1-1026038548 \ u00257CshuA8v7lgo7-hRr2AjbUBd3shek

1006 * * *

* *1005* *1005* * *1005* * *1005* * *1005* *1005* * *1005* * *1005* * *1005* *1005* на 1006 * * *1005* *1005* на 1006 * * *1005* * *1005* * *1005* * *1005* * *1005* * * *1005* * *1005* * *1005* *1005* * * * * * *1004* * *1005* * * * * * * *1004* *1005* * *1005* * *1005* * * * * * * *1004* * * * * * * * * *864876322670016 \\ u00257C4e1d481ecad9eb45b9386745.1-1026038548 \\ u00257CshuA8v7lgo7-hRr2AjbUBd3shek

Я передаю это значение в Facebook GraphAPI, и это возвращает ошибку. * Double 0 * может * вернуть 1010 * *1001* * возвращает 1001один?или есть способ, чтобы двойной обратный слеш не появлялся?

Ответы [ 2 ]

6 голосов
/ 20 июля 2011

Вы уверены, что он на самом деле возвращается с двойной обратной косой чертой?Внутренние строки с обратной косой чертой будут выглядеть так, как будто они имеют двойную обратную косую черту, потому что Ruby избегает их:

> a = 'aaa\bbb\ccc'
=> "aaa\\bbb\\ccc"           # Looks like doubles
> a
=> "aaa\\bbb\\ccc"
> a.inspect
=> "\"aaa\\\\bbb\\\\ccc\""   # Looks even worse
> puts a
aaa\bbb\ccc                  # ...but it isn't

Но если они равны двойной обратной косой черте, вы можете сделать что-то вроде этого:

> puts aa
aaa\\bbb\\ccc                # String with double backslash
> aa.gsub!("\\\\", "\\")
> puts aa
aaa\bbb\ccc
1 голос
/ 20 июля 2011

Это просто способ отображения в экранированном виде.Ваша ошибка, скорее всего, где-то в другом месте.

Это распространенное неправильное толкование вывода, и оно немного сбивает с толку, когда вы впервые видите его, как указывал Casper .

From этот вопрос / ответ , где проблема человека была по существу такой же:

Черт возьми.Я забыл, что когда результат отображается в двойных кавычках, он показывает, что он ускользнул.

В этом сообщении блога .

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