我在aspx中有以下內容。如何防止代碼背後的屬性HTML編碼?
<html>
<body>
<input id="but" type="button" value="ClickMe" />
</body>
</html>
背後
//Pageload
but.Attributes.Add("onclick", "this.parentNode.innerHTML += '<a id=""link"" href=""mylink""></a>';document.getElementById(""link"").click();");
代碼呈現的HTML
<input name="ctl00$Content$btn" type="button" id="ctl00_Content_btn" value="ClickMe"
onclick="this.parentNode.innerHTML += '<a id="link" href="mylink"></a>';document.getElementById("link").click();" />
我怎樣才能獲得<
>
"
字符正確呈現?
有趣的是,他們這麼說。在這個例子中,更進一步,他們完成了他們所說的不該做的事情。 – DJA
@DJA他們沒有說不這樣做。他們說,如果你這樣做,這些字符將被編碼在html標籤行上。 – Aristos