Changeset 116 in code for trunk/morty.go


Ignore:
Timestamp:
Jul 14, 2020, 10:19:04 AM (5 years ago)
Author:
alex
Message:

[fix] fix self closing tag token

Close #57

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/morty.go

    r113 r116  
    146146}
    147147
    148 var SELF_CLOSING_ELEMENTS [][]byte = [][]byte{
    149         []byte("area"),
    150         []byte("base"),
    151         []byte("br"),
    152         []byte("col"),
    153         []byte("embed"),
    154         []byte("hr"),
    155         []byte("img"),
    156         []byte("input"),
    157         []byte("keygen"),
    158         []byte("link"),
    159         []byte("meta"),
    160         []byte("param"),
    161         []byte("source"),
    162         []byte("track"),
    163         []byte("wbr"),
    164 }
    165 
    166148var LINK_REL_SAFE_VALUES [][]byte = [][]byte{
    167149        []byte("alternate"),
     
    554536                                safe := !inArray(tag, UNSAFE_ELEMENTS)
    555537                                if !safe {
    556                                         if !inArray(tag, SELF_CLOSING_ELEMENTS) {
     538                                        if token != html.SelfClosingTagToken {
    557539                                                var unsafeTag []byte = make([]byte, len(tag))
    558540                                                copy(unsafeTag, tag)
     
    679661                } else {
    680662                        switch token {
    681                         case html.StartTagToken:
     663                        case html.StartTagToken, html.SelfClosingTagToken:
    682664                                tag, _ := decoder.TagName()
    683665                                if inArray(tag, UNSAFE_ELEMENTS) {
Note: See TracChangeset for help on using the changeset viewer.