httpkit

package
v2.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 29, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PageCharacterSetPreg = regexp.MustCompile(`(?i)<meta[\s\S]+?charset=['"]?([\w-]+)['"]?[\s\S]*?>`)             // 匹配页面 字符集
	ALinkRegex           = regexp.MustCompile(`(?i)\<(?:a|mip\-link)\s[\s\S]*?href=['"]([\s\S]*?)['"][\s\S]*?\>`) // 匹配页面 所有a标签的正则表达式
	Nofollow             = regexp.MustCompile(`(?i)rel=['"]nofollow['"]`)                                         // 匹配 rel=nofollow
	TitleRegex           = regexp.MustCompile(`(?i)\<title[\s\S]*?\>([\s\S]*?)\<\/title\>`)                       // 匹配页面 title的正则表达式
)

Functions

func HtmlExtractLink(body string, nofollow bool, fun func(u string))

func ParseDisposition

func ParseDisposition(disposition string) string

ParseDisposition 从Content-Disposition头中解析出原始文件名 兼容处理各种格式,包括inline和其他类型的disposition

func QueryGet

func QueryGet(query url.Values, k, dfValue string) string

QueryGet 获取query参数,如果值不存在就设置默认值

func QueryGetSlice

func QueryGetSlice(r *http.Request, key string, step string) []string

QueryGetSlice 获取query参数,并分割

func QueryValid

func QueryValid(query url.Values, k string, rule *regexp.Regexp) (string, error)

QueryValid 验证query参数,如果规则不匹配就返回错误

func QueryValidAll

func QueryValidAll(query url.Values, k string, rules []*regexp.Regexp) (string, error)

QueryValidAll 验证query参数,所有规则都需要满足

func QueryValidAny

func QueryValidAny(query url.Values, k string, rules []*regexp.Regexp) (string, error)

QueryValidAny 验证query参数,只要满足其中一个规则就返回

func RespCloneHeader

func RespCloneHeader(w http.ResponseWriter, header http.Header)

RespCloneHeader 响应复制header

func SetDisposition

func SetDisposition(w http.ResponseWriter, filename string)

SetDisposition 文件下载时候,设置中文文件名

func Substr

func Substr(s string, n int) string

func SubstrTag

func SubstrTag(s string, n int) string

SubstrTag @params s string 表示被截取的字符串 @params n int 表示截取的字数

Types

type Striptag

type Striptag struct {
	// 需要删除的标签
	Cuttag []string
	// 需要删除类似于 br input hr 这种单的标签。
	Deletetag []string
	// 匹配允许的标签时,使用 正则表达式的 负前瞻 <(?!abc|bff)
	Allowtag string
	Holdimg  bool
}

Striptag 定义出去 html 标签的结构体

func (*Striptag) StripTags

func (h *Striptag) StripTags(s string) string

StripTags 将非

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL