最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - chars like: ' or " in header script code become: ' or " - Stack Overflow

programmeradmin1浏览0评论

I recently installed Visual-Web-Developer 10 and open my old asp 3.5 solution in it and converted it to asp 4 solution. every thing is working fine exept one strange problem: suddenly all chars like: ' or " in header script code bee: ' or " and this making all my javascript do not work and give error in all my solutuin pages.

i tryed to save the page in different encoding but it did not help: here is example of what happening: in server side code:

HtmlGenericControl Include = new HtmlGenericControl("script");
    Include.Attributes.Add("type", "text/JavaScript");
    Include.InnerText = "browser = \"ie\"; browserVer = '8'; bodyDir = 'rtl'; adverID = '123'; webKind = 'adver';";
    Page.Header.Controls.Add(Include);
    Include.Dispose();

on user side i get:

<script type="text/JavaScript">browser = &quot;ie&quot;; browserVer = &#39;8&#39;; bodyDir = &#39;rtl&#39;; adverID = &#39;123&#39;; webKind = &#39;adver&#39;;</script>

big thanks for any halp chainan

I recently installed Visual-Web-Developer 10 and open my old asp 3.5 solution in it and converted it to asp 4 solution. every thing is working fine exept one strange problem: suddenly all chars like: ' or " in header script code bee: &#39; or &quot; and this making all my javascript do not work and give error in all my solutuin pages.

i tryed to save the page in different encoding but it did not help: here is example of what happening: in server side code:

HtmlGenericControl Include = new HtmlGenericControl("script");
    Include.Attributes.Add("type", "text/JavaScript");
    Include.InnerText = "browser = \"ie\"; browserVer = '8'; bodyDir = 'rtl'; adverID = '123'; webKind = 'adver';";
    Page.Header.Controls.Add(Include);
    Include.Dispose();

on user side i get:

<script type="text/JavaScript">browser = &quot;ie&quot;; browserVer = &#39;8&#39;; bodyDir = &#39;rtl&#39;; adverID = &#39;123&#39;; webKind = &#39;adver&#39;;</script>

big thanks for any halp chainan

Share Improve this question edited Oct 28, 2010 at 22:18 Gabriele Petrioli 196k34 gold badges271 silver badges328 bronze badges asked Oct 28, 2010 at 22:05 cheinancheinan 791 gold badge2 silver badges7 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

Use the InnerHtml property instead, to add the contents of the script. The InnerText gets converted..

Quote from InnerText

Unlike the InnerHtml property, the InnerText property automatically encodes special characters to and from HTML entities. ...

Use InnerHtml property instead of InnerText.

*"The InnerHtml property does not automatically encode special characters to and from HTML entities. HTML entities allow you to display special characters, such as the < character, that a browser would ordinarily interpret as having special meaning. The < character would be interpreted as the start of a tag and is not displayed on the page. To display the < character, you would need to use the entity &lt;.

发布评论

评论列表(0)

  1. 暂无评论