mirror of
https://gitee.com/samwaf/SamWaf.git
synced 2026-11-02 03:01:43 +08:00
49 lines
785 B
Go
49 lines
785 B
Go
package libinjection
|
|
|
|
const (
|
|
byteEOF = -1
|
|
byteBang = 33
|
|
bytePercent = 37
|
|
byteDash = 45
|
|
byteSlash = 47
|
|
byteLT = 60
|
|
byteEquals = 61
|
|
byteGT = 62
|
|
byteQuestion = 63
|
|
byteRightB = 93
|
|
)
|
|
|
|
const (
|
|
html5TypeDataText = iota
|
|
html5TypeTagNameOpen
|
|
html5TypeTagNameClose
|
|
html5TypeTagNameSelfClose
|
|
html5TypeTagData
|
|
html5TypeTagClose
|
|
html5TypeAttrName
|
|
html5TypeAttrValue
|
|
html5TypeTagComment
|
|
html5TypeDocType
|
|
)
|
|
|
|
const (
|
|
html5FlagsDataState = iota
|
|
html5FlagsValueNoQuote
|
|
html5FlagsValueSingleQuote
|
|
html5FlagsValueDoubleQuote
|
|
html5FlagsValueBackQuote
|
|
)
|
|
|
|
type fnH5State func() bool
|
|
|
|
type h5State struct {
|
|
s string
|
|
len int
|
|
pos int
|
|
isClose bool
|
|
state fnH5State
|
|
tokenStart string
|
|
tokenLen int
|
|
tokenType int
|
|
}
|