如何在 Classic ASP UI 上显示尖括号 (<>) 之间的值

How to show value which is between angle Brackets (<>) on Classic ASP UI

我在经典 asp 应用程序中编写了以下代码,显示了从数据库返回的 UI 上的值。从 DB 返回的数据是 TEST,位于尖括号 (<>) 之间。

<tr>
    <td class='left'><%=rs_Result("Column_1")%></td>
</tr>

此处Column_1的值为尖括号(<>)之间的TEST。

在 ASP UI 页面中,我无法看到位于尖括号 (<>) 之间的 TEST 值,而在 UI 上却得到空白值。当值只是 TEST 时,我可以在我的 UI 页面上看到 TEST 值。

我想处理经典 ASP UI 中的条件以显示尖括号 (<>) 之间的所有值。

如有任何帮助,我们将不胜感激。谢谢

<tr>
    <td class='left'><%=Server.HTMLEncode(rs_Result("Column_1"))%></td>
</tr>

空白值与经典 ASP 无关,如果您在 HTML 页面中指定尖括号,它将始终被视为 HTML 标记。为避免这种情况,您有多种选择;

  1. 手动将值 < 编码为 &lt;,将 > 编码为 &gt;
  2. 使用 Replace()<> 替换为 HTML 实体编码值。

    <%= Replace(Replace(rs_Result("Column_1"), ">", "&gt;"), "<", "&lt;") %>
    
  3. 让经典 ASP 用 Server.HTMLEncode() 为您代劳。

    <%= Server.HTMLEncode(rs_Result("Column_1")) %>
    

    as @SearchAndResQ has .

就我个人而言,我每次都会选择选项 3,因为它不仅可以修复尖括号,还可以修复其他需要 HTML 编码才能正确显示的字符。