Member 13507572 Ответов: 2

Как удалить двойные кавычки


Мне нужно, чтобы конечный результат был
http://text:moretext@numbers:morenumbers/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}

а затем откройте его с помощью процесса.Начать();

Но даже несмотря на то, что я манипулирую текстом так, как он должен быть, когда я открываю его в process.start, то перед ним появляются двойные кавычки \

Когда я просматриваю свою строку, это нормально, но только тогда, когда я перемещаю ее в процесс. \

Я надеюсь, что есть умный человек, который может дать мне совет

Что я уже пробовал:

Я попытался изменить двойные кавычки с помощью \"

Я попробовал изменить одинарные кавычки, а затем сделать замену("'", "\"");

Я попробовал также с @"http://text:moretext@numbers:morenumbers/jsonrpc?request={""jsonrpc"":""2.0"",""method"":""VideoLibrary.Scan""}"

Все они при перемещении его в process.start затем добавляют \ in fron из двойных кавычек, что делает url-адрес не таким, как предполагалось


Спасибо за ваши усилия

Karthik_Mahalingam

покажите пример входных данных и ожидаемого результата

F-ES Sitecore

"\" На самом деле нет, ваш отладчик добавляет его, чтобы показать, что цитата является буквальной цитатой, а не началом\концом строки. Ваша проблема, без сомнения, в другом месте, замените цитату на ", чтобы сделать их url-адрес дружественным.

Graeme_Grant

Вы сообщите нам окончательный результат не показывая, с чего вы начали или код, чтобы получить результат с проблемой. Отсюда мы не можем видеть ваш экран...

Пожалуйста, обновите вопрос с четкими и краткими деталями, образцом кода, любыми сообщениями об ошибках (включая внутренние детали исключения) и т.д., нажав на кнопку Улучшить вопрос виджет.

Member 13507572

Я попробовал с "
К сожалению, он попал в url-адрес

/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}

Я получаю ошибку синтаксического анализа JSON (также с другими попытками)

ошибка
код -32700
сообщение "Ошибка синтаксического анализа."
идентификатор нуль
jsonrpc "2.0"

Возможно, вы правы, ошибка может быть где-то еще. Но если я вручную помещаю url-адрес в браузер, он работает нормально


Картник,

Это ожидаемый результат в браузере - http://kodi:Cami2017@192.168.178.194:8080/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}


Вот моя попытка с одной цитатой -

строка tmpurl = @"http://text:moretext@number:morenumbers/jsonrpc?request={jsonrpc':'2.0','method':'VideoLibrary.Scan'}";


tmpurl = tmpurl.Replace("'","\"");

Процесс.Начало(url);

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

Karthik_Mahalingam

/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}
и
http://kodi:Cami2017@192.168.178.194:8080/jsonrpc?request={"jsonrpc":"2.0","method":"VideoLibrary.Scan"}
выглядит так же, тогда чего же вы ожидаете ??

Member 13507572

Вы, ребята, правы, я не добавил достаточно информации -

Поэтому я начал писать лучшее описание проблемы, где я заметил, что когда я скопировал URL-адрес на форум, мой url-адрес был таким

"http://192.168.178.194:8080/jsonrpc?request={%22jsonrpc%22:%222.0%22,%22method%22:%22VideoLibrary.Scan%22}"

поэтому с %22 я скопировал их в свою строку вместо " и это сработало.

Еще раз спасибо за вашу помощь, я думаю, что просто был сосредоточен не на том, что нужно.

Karthik_Mahalingam

Будьте осторожны в будущих постах

2 Ответов

Рейтинг:
17

Member 13507572

Заменив " на %22 в моей текстовой строке, я решил эту проблему


Рейтинг:
11

Graeme_Grant

То, что вам нужно использовать для значений URL QueryString, - это Функция urlencode[^] для расшифровки специальных символов, таких как " mark. Я дал вам ссылку с несколькими версиями - выберите ту, которая лучше всего подходит для вашего типа приложения.