2016-10-21 1 views
1

データベースから返されたUIの値を示す従来のaspアプリケーションで、以下のコードを書きました。 DBから返されるデータは、山括弧(<>)の間にあるTESTです。ここクラシックASPのUIで角括弧(<>)の間にある値を表示する方法

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

COLUMN_1の値は、角括弧(<>)の間にある試験です。

ASPのUIページでは、値が山括弧(<>)とUIの代わりに空白の値となるTESTとして表示されません。値が単にTESTの場合、私は自分のUIページで値をTESTとして見ることができます。

アングルブラケット(<>)の間にあるすべての値を表示するには、従来のASP UIの条件を処理します。

ご協力いただければ幸いです。ありがとう。

+3

[Server.HTMLEncodeメソッド](https://msdn.microsoft.com/en-us/library/ms525347(v= versus90).aspx)? – SearchAndResQ

答えて

3

ブランクの値は従来のASPとは関係がありません.HTMLページに山括弧を指定すると、HTMLタグとして扱われます。これを避けるには、さまざまなオプションがあります。

  1. は、手動でHTMLエンティティエンコードされた値で<>を交換するために使用Replace()&gt;
  2. として値&lt;として<>をコードします。

    <%= Replace(Replace(rs_Result("Column_1"), ">", "&gt;"), "<", "&lt;") %> 
    
  3. クラシックASPがServer.HTMLEncode()とあなたのためにそれをやってみましょう。 @SearchAndResQとして

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

    already suggested in the commentsを持っています。

個人的には、角カッコを修正するだけでなく、正しく表示するにはHTMLエンコードする必要がある他の文字もオプション3を使用します。

0
<tr> 
    <td class='left'><%=Server.HTMLEncode(rs_Result("Column_1"))%></td> 
</tr> 
関連する問題