Changeset 38 in code for trunk/morty.go


Ignore:
Timestamp:
Nov 25, 2016, 10:15:31 AM (9 years ago)
Author:
asciimoo
Message:

[enh] use href attribute of base tag for base URL if presented

closes #18

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/morty.go

    r37 r38  
    348348                                        break
    349349                                }
     350                                if bytes.Equal(tag, []byte("base")) {
     351                                        for {
     352                                                attrName, attrValue, moreAttr := decoder.TagAttr()
     353                                                if !bytes.Equal(attrName, []byte("href")) {
     354                                                        continue
     355                                                }
     356                                                parsedURI, err := url.Parse(string(attrValue))
     357                                                if err == nil {
     358                                                        rc.BaseURL = parsedURI
     359                                                }
     360                                                if !moreAttr {
     361                                                        break
     362                                                }
     363                                        }
     364                                        break
     365                                }
    350366                                if bytes.Equal(tag, []byte("noscript")) {
    351367                                        state = STATE_IN_NOSCRIPT
Note: See TracChangeset for help on using the changeset viewer.