diff --git a/utils/captcha/captcha.go b/utils/captcha/captcha.go index 14979d78..f3998733 100644 --- a/utils/captcha/captcha.go +++ b/utils/captcha/captcha.go @@ -67,7 +67,7 @@ const ( fieldIdName = "captcha_id" fieldCaptchaName = "captcha" cachePrefix = "captcha_" - urlPrefix = "/captcha/" + defaultURLPrefix = "/captcha/" ) // Captcha struct @@ -76,7 +76,7 @@ type Captcha struct { store cache.Cache // url prefix for captcha image - urlPrefix string + URLPrefix string // specify captcha id input field name FieldIdName string @@ -155,7 +155,7 @@ func (c *Captcha) CreateCaptchaHtml() template.HTML { return template.HTML(fmt.Sprintf(``+ ``+ ``+ - ``, c.FieldIdName, value, c.urlPrefix, value, c.urlPrefix, value)) + ``, c.FieldIdName, value, c.URLPrefix, value, c.URLPrefix, value)) } // create a new captcha id @@ -224,14 +224,14 @@ func NewCaptcha(urlPrefix string, store cache.Cache) *Captcha { cpt.StdHeight = stdHeight if len(urlPrefix) == 0 { - urlPrefix = urlPrefix + urlPrefix = defaultURLPrefix } if urlPrefix[len(urlPrefix)-1] != '/' { urlPrefix += "/" } - cpt.urlPrefix = urlPrefix + cpt.URLPrefix = urlPrefix return cpt } @@ -242,7 +242,7 @@ func NewWithFilter(urlPrefix string, store cache.Cache) *Captcha { cpt := NewCaptcha(urlPrefix, store) // create filter for serve captcha image - beego.AddFilter(urlPrefix+":", "BeforeRouter", cpt.Handler) + beego.AddFilter(cpt.URLPrefix+":", "BeforeRouter", cpt.Handler) // add to template func map beego.AddFuncMap("create_captcha", cpt.CreateCaptchaHtml)