Отправьте строку, содержащую HTML, в действие публикации WebAPI - PullRequest
0 голосов
/ 28 марта 2020

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

Я использую текстовый редактор TinyMCE в моем приложении. И содержимое, которое он генерирует, на самом деле просто HTML.

Итак, мне нужно отправить HTML через HTTP Post в мое. net Базовое действие WebApi. Когда содержимое html отправляется как есть, платформа. net использует некоторые вещи (что имеет смысл). то есть в \ n, "(двойные кавычки) в \" и т. д.

Мой вопрос: каков наилучший предпочтительный способ кодирования (или каким-либо образом синтаксического анализа / выхода) * 1025? * перед отправкой, чтобы я мог декодировать его на стороне сервера и получить html таким, какой он есть на самом деле?

Или, может быть, есть какая-то библиотека или атрибут c# на стороне сервера, которые будут " uncast "html в исходный формат, который был до отправки через HTTP Post?

Как выглядит HTML на стороне клиента перед отправкой на сервер:

<p>This is the initial content of the editor</p><p>&nbsp;</p><h1>This is header</h1><p>&nbsp;</p><p><span style="background-color: #f1c40f;">This is colored&nbsp;</span></p><p>&nbsp;</p><p style="text-align: center;">This is centered&nbsp;</p>

И как это выглядит при получении на стороне сервера:

<p>This is the initial content of the editor</p>\n<p>&nbsp;</p>\n<h1>This is header</h1>\n<p>&nbsp;</p>\n<p><span style=\"background-color: #f1c40f;\">This is colored&nbsp;</span></p>\n<p>&nbsp;</p>\n<p style=\"text-align: center;\">This is centered&nbsp;</p>

Он добавляет \ n перед каждым и также избегает двойных кавычек. Меня интересует, как этого можно избежать?

Приветствия.

...