Я делаю страницу технического обслуживания, где люди могут хранить описание того, что он скажет, в файле ресурсов. На данный момент в требовании они даже не знают, будет ли текст чистым текстом или будут ли теги типа <a></a>
.Поэтому на данный момент я должен предположить, что это будет так.
Этот проект был выполнен в Webforms Framework 3.5 в VS2010.
Для простоты я расскажу соответствующие части:
<article>
<img alt="an image" src="Images/logo.jpg"/>
<h2>Site under Maintenance</h2>
<div>
<p id="Description"></p>
</div>
</article>
<script src="Includes/jquery-1.12.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: "GET",
url: "MaintenanceSite.aspx/GetMaintenanceDescription",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$("#Description").text(msg.d);
}
});
});
</script>
Backend:
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public static string GetMaintenanceDescription()
{
string mensaje = HttpUtility.HtmlEncode(Resources.MaintenanceDescription);
return mensaje;
}
Проблема в том, что я получаю это в моем абзаце:
<To href="">Contact Us</a>
(без пробелов, так как переполнение стека разбирает HTMLправильно).
Чего мне не хватает?