關於部落格
- 一起墮落吧
  • 71744

    累積人氣

  • 5

    今日人氣

    0

    追蹤人氣

C# TagBuilder真是好(可)惡

最近有一個奇妙的需求,需要在tag的attribute裡面塞tag,不過tag是需要escape過的,在之前試用TagBuilder覺得很簡單、快速,所以也沒有想太多的直接寫:

TagBuilder tagBuilder = new TagBuilder("div"); tagBuilder.MergeAttribute("break-line", "<br/>"); Response.Write(tagBuilder.ToString(TagRenderMode.SelfClosing));

猜猜看,Write出來的長啥鬼樣子.....

<div break-line="&lt;br/>"/>

神秘的<br/>變成了&lt;br/>.......喵的,為何只轉了一半>沒轉,經測試發現TagBuilder好像不會轉>,所以只好乖乖的自己加上HtmlEncode轉。改完變成:

TagBuilder tagBuilder = new TagBuilder("div"); tagBuilder.MergeAttribute("break-line", HttpUtility.HtmlEncode("<br/>")); Response.Write(tagBuilder.ToString(TagRenderMode.SelfClosing));

相簿設定
標籤設定
相簿狀態