如何从文本框中按原样获取javascript/html代码

本文关键字:javascript 获取 html 代码 按原样 文本 | 更新日期: 2023-09-27 18:26:51

我想实现将adsense代码存储到sql数据库中的功能。为此,我在一个文本框中使用了ajax:HtmlEditorExtender。现在我正在键入这个代码

<script type="text/javascript"><!-- google_ad_client = "ca-pub-*****"; /* 728x90, created 6/12/02 */ google_ad_slot = "****"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead.googlesyndicaon.com/pead/show_ad.js"> </script>

现在的问题是,当代码插入数据库时,上面的代码转换如下。

    &lt;pre&gt;&lt;<span>script</span> <span>type</span>="<a>text/javascript</a>"&gt;&lt;!--
    <span></span>google_ad_client = "ca-pub-*****";
    <span></span>/* 728x90, created 6/12/02 */
    <span></span>google_ad_slot = "****";
    <span></span>google_ad_width = 728;
    <span></span>google_ad_height = 90;
    <span></span>//--&gt;
    <span></span>&lt;/<span>script</span>&gt;
    <span></span>&lt;<span>script</span> <span>type</span>="<a>text/javascript</a>"
    <span></span><span>src</span>="<a href="view-source:http://pagead.googlesyndicaon.com/pead/show_ad.js">
http://pagead.googlesyndicaon.com/pead/show_ad.js</a>"&gt;
    <span></span>&lt;/<span>script</span>&gt;&lt;/pre&gt;

请帮帮我:

  1. 我应该怎么做才能将上层代码原样存储到数据库中
  2. 当代码正确存储到数据库中时,哪个控件最适合显示此广告(我的意思是,我想在另一个页面上显示广告)

提前谢谢。

如何从文本框中按原样获取javascript/html代码

RE issue2:您可以使用一个普通的文本框,只需解码字符串,或者将其放回ajax:HtmlEditorExtender文本框中,并使用以下代码(消毒液可能已经编码了所有标签的开始和结束等)。

Server.HtmlDecode(TextBox_Editor.Text)

回应您的评论:尝试将解码后的文本放入asp:label OnPreRender

编辑:尝试使用HtmlAgilityPackSanitizerProvider,这是解决消毒剂周围一些"错误"的最新软件包。。。请阅读本页,Stephen Walters自己也承认,默认的消毒液在剥离时过于激进。