Кавычки в GET запросе - как заэкранировать?

soprano

Client
Регистрация
25.08.2011
Сообщения
860
Благодарностей
929
Баллы
93
Первый раз встретил в строке для запроса такое обилие кавычек
C#:
"sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"",
Подстановкой к каждой кавычке ещё одной или добавлением в начале строки @ не решается.
Подскажите, как правильно сделать.
Весь запрос такой
C#:
        string[] strArray = new String[] {
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
            "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
            "Upgrade-Insecure-Requests: 1",
            "sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"",
            "sec-ch-ua-mobile: ?0",
            "sec-ch-ua-platform: Windows",
            "Connection: keep-alive"
        };
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Экранирование

C#:
string[] strArray = new String[] {
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
            "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
            "Upgrade-Insecure-Requests: 1",
            "sec-ch-ua: \" Not A;Brand\";v=\"99\", \"Chromium\";v=\"96\", \"Google Chrome\";v=\"96\"",
            "sec-ch-ua-mobile: ?0",
            "sec-ch-ua-platform: Windows",
            "Connection: keep-alive"
        };
 
  • Спасибо
Реакции: soprano

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 512
Благодарностей
3 368
Баллы
113

soprano

Client
Регистрация
25.08.2011
Сообщения
860
Благодарностей
929
Баллы
93
Подскажите, как такое заэкранировать
C#:
string data = @"{"query":["word"],"filter":{},"sort":null,"page":1,"size":20,"start":20,"watchListOnly":false,"freeFormSearch":true,"hideImages":false,"defaultSort":false,"specificRowProvided":false,"displayName":"","searchName":"","backUrl":"","includeTagByField":{},"rawParams":{}}";
Можно, конечно, как здесь C# экранирование текста в post-запросе сделать, на много переменных разбить, но хотелось бы в одну строку.
 
Последнее редактирование:

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 304
Благодарностей
864
Баллы
113
C#:
string data = @"{""query"":[""word""],""filter"":{},""sort"":null,""page"":1,""size"":20,""start"":20,""watchListOnly"":false,""freeFormSearch"":true,""hideImages"":false,""defaultSort"":false,""specificRowProvided"":false,""displayName"":"""",""searchName"":"""",""backUrl"":"""",""includeTagByField"":{},""rawParams"":{}}";
 
  • Спасибо
Реакции: soprano

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 246
Благодарностей
673
Баллы
113
Есть сервисы для экранирования кода, вот на пример
 
  • Спасибо
Реакции: soprano

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 246
Благодарностей
673
Баллы
113
Подскажите, как такое заэкранировать
C#:
string data = @"{"query":["word"],"filter":{},"sort":null,"page":1,"size":20,"start":20,"watchListOnly":false,"freeFormSearch":true,"hideImages":false,"defaultSort":false,"specificRowProvided":false,"displayName":"","searchName":"","backUrl":"","includeTagByField":{},"rawParams":{}}";
Можно, конечно, как здесь C# экранирование текста в post-запросе сделать, на много переменных разбить, но хотелось бы в одну строку.
И если делается экранирование строки, то собаку перед кавычками не ставят. Собака своего радо говорит компилятору что текст который в кавычках должен восприниматься буквально ( то есть не обращать внимания на спец символы и прочую дичь) это отлично работает с не большими строками, но в вашем случае ставить собаку бесполезно, надо делать экранирование, если вы делаете экранирование то если стоит собака, могут возникнуть проблемы. Поэтому её надо убрать.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)