|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2019, 15:53 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
заменить символы в строке токена на их коды
Здравствуйте.
Я понятия не имею, как это называется. По-этому не знаю как это гуглить. Смысл вот в чем: Когда мы принимаем токен от сервера, то перед тем как им воспользоваться, мы сначала должны заменить некоторые символы на их коды. Таким образом, например, кавычки" превращаются в %22, а двоеточие превращается в %3A. Можно загуглить эти коды и написать свою функцию для конвертирования. Но я не знаю, какие еще символы надо заменять. На си-шарпе есть функция Uri.EscapeString(). А в делфи как это делается? |
02.11.2019, 20:12 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте
Код:
Код:
|
04.11.2019, 11:12 | #3 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Спасибо. В тестовом проекте вроде работает. Сейчас перенесу это в основной проект и перестанет работать.
А каким образом слово "Общение" превращается в это? Код:
Тогда каким образом при обратной конвертации система понимает, что это именно 7 символов, а не 14? |
04.11.2019, 11:55 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
то экранированные кириллические символы в utf-8
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
04.11.2019, 11:57 | #5 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Не ASCII, а UTF8 каждый байт кодируется в шестнадцатеричная система счисления и дописывается знак процента.
Про декодировании. UTF8 так устроена, что старшие биты байта кодируют длину символа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
04.11.2019, 14:42 | #6 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Не работает. Сейчас пришел токен от сервера и нифига не сработало.
Двоеточия и запятые не были заменены на коды. Возможно, в другой раз что-то еще не будет заменено. Но не на каждом же токене проверять. Там любые символы могут прийти. что делать? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как заменить символы в строке на С? | masha99 | Помощь студентам | 1 | 30.11.2018 11:29 |
Как декодировать HTML коды в соответствующие символы? | Gdasar | C++ Builder | 0 | 04.08.2017 17:55 |
В исходном тексте все символы «,» заменить на слово «запятая» | Mashaaaaa | Паскаль, Turbo Pascal, PascalABC.NET | 7 | 22.05.2012 14:12 |
Коды клавиш - буквы и дополнительные символы | Фиалка001 | Паскаль, Turbo Pascal, PascalABC.NET | 13 | 02.05.2010 13:23 |
Коды клавиш - буквы и остальные символы, Паскаль | Фиалка001 | Помощь студентам | 3 | 01.05.2010 21:01 |