0

我想实现将 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. 当代码正确存储到数据库时,哪个控件最适合显示此广告。(我的意思是我想在另一个页面上显示广告。)

提前致谢。

4

1 回答 1

1

RE issue2:您可以使用普通文本框并仅解码字符串,或将其放回 ajax:HtmlEditorExtender 文本框,并使用以下代码(消毒剂可能已对所有标签开始和结束等进行了编码......

Server.HtmlDecode(TextBox_Editor.Text)

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

编辑:尝试使用 HtmlAgilityPackSanitizerProvider,它解决了围绕消毒剂的一些“错误”的最新包......阅读此页面,斯蒂芬沃尔特斯自己承认默认消毒剂在它剥离的内容方面过于激进。

于 2013-08-07T08:20:25.937 回答