我有一个表单,用户可以在其中输入 YouTube 视频的 url。我的代码解析 url 并创建一个嵌入字符串,该字符串存储在我的数据库中。这看起来像:
string rawQuery = uri.Query;
int index = rawQuery.IndexOf("?");
if (index > 0)
rawQuery = rawQuery.Substring(index).Remove(0, 1);
id = HttpUtility.ParseQueryString(rawQuery).Get("v");
string embedURL = "<iframe width=\"640\" height=\"360\" src=\"http://www.youtube.com/embed/" + id + "\" frameborder=\"0\" allowfullscreen></iframe>";
此字符串存储在数据库中,稍后检索并打印到 HTML 页面。但是,当我查看页面源时,输出最终看起来像这样:
<iframe width="640" height="360" src="http://www.youtube.com/embed/AXaoi6dz59A" frameborder="0" allowfullscreen></iframe>
如何打印此字符串,使其不会转义我的引号和小于/大于符号?