ignore domain case in route rules

This commit is contained in:
Dmitry R 2023-02-02 13:14:43 +06:00 committed by 世界
parent fe492904e9
commit 5d41e328d4
No known key found for this signature in database
GPG key ID: CD109927C34A63C4
3 changed files with 3 additions and 1 deletions

View file

@ -53,7 +53,7 @@ func (r *DomainItem) Match(metadata *adapter.InboundContext) bool {
if domainHost == "" { if domainHost == "" {
return false return false
} }
return r.matcher.Match(domainHost) return r.matcher.Match(strings.ToLower(domainHost))
} }
func (r *DomainItem) String() string { func (r *DomainItem) String() string {

View file

@ -26,6 +26,7 @@ func (r *DomainKeywordItem) Match(metadata *adapter.InboundContext) bool {
if domainHost == "" { if domainHost == "" {
return false return false
} }
domainHost = strings.ToLower(domainHost)
for _, keyword := range r.keywords { for _, keyword := range r.keywords {
if strings.Contains(domainHost, keyword) { if strings.Contains(domainHost, keyword) {
return true return true

View file

@ -47,6 +47,7 @@ func (r *DomainRegexItem) Match(metadata *adapter.InboundContext) bool {
if domainHost == "" { if domainHost == "" {
return false return false
} }
domainHost = strings.ToLower(domainHost)
for _, matcher := range r.matchers { for _, matcher := range r.matchers {
if matcher.MatchString(domainHost) { if matcher.MatchString(domainHost) {
return true return true