【发布时间】:2016-10-20 21:12:49
【问题描述】:
我已经开始使用 SignalR,当然是从最初的聊天中心开始的,我想每个人都会在某个时候这样做。我想修改它,以便如果用户在他们的消息中输入 HTML,当它显示时,它会显示呈现的 HTML,而不是其中包含 HTML 标记的字符串。
这是我的 javascript:
<script type="text/javascript">
$(function () {
var chat = $.connection.chatHub;
chat.client.broadcastMessage = function (name, message) {
var encodedName = $('<div />').text(name).html();
var encodedMesg = $('<div />').text(message).html();
if (message === "joined session") {
$('#discussion').append('<li><strong>' + encodedName + ' ' + encodedMesg + '</strong></li>');
} else {
$('#discussion').append('<li><strong>' + encodedName + '</strong>:  ' + encodedMesg + '</li>');
}
};
$('#message').focus();
$.connection.hub.start().done(function () {
chat.server.send("@FullName", "joined session");
$('#sendmessage').click(function () {
chat.server.send("@FullName", $('#message').val());
$('#message').val("").focus();
});
});
});
encodedMesg 有“this is bold”,但不是将其呈现为 HTML,而是将其显示为字符串。我怎样才能让它呈现为 HTML?
我尝试将 作为 >但这没有用。我也尝试了 %3C 和 %3E,但它们也没有用。
【问题讨论】:
标签: javascript c# html signalr