Почему HttpUtility.JavaScriptStringEncode не кодирует двойные кавычки? - PullRequest
0 голосов
/ 28 февраля 2020

В следующей строке HTML + C#:

<button type="button" onclick="Update(this, @Model.Quantity, '@Html.Raw(HttpUtility.JavaScriptStringEncode(order.Notes))')">Click Me<button>

HttpUtility.JavaScriptStringEncode не кодирует двойные кавычки, которые прерывают вызов функции. Итак, я добавил .Replace("\"","&quot;") к нему:

@Html.Raw(HttpUtility.JavaScriptStringEncode(order.Notes).Replace("\"","&quot;"))

Это работает, но почему бы утилите не закодировать двойную кавычку? Я использую это неправильно, или это просто создано таким образом?

...