Commit a54353b5 authored by slene's avatar slene

fix captcha urlPrefix

parent 060b3211
...@@ -67,7 +67,7 @@ const ( ...@@ -67,7 +67,7 @@ const (
fieldIdName = "captcha_id" fieldIdName = "captcha_id"
fieldCaptchaName = "captcha" fieldCaptchaName = "captcha"
cachePrefix = "captcha_" cachePrefix = "captcha_"
urlPrefix = "/captcha/" defaultURLPrefix = "/captcha/"
) )
// Captcha struct // Captcha struct
...@@ -76,7 +76,7 @@ type Captcha struct { ...@@ -76,7 +76,7 @@ type Captcha struct {
store cache.Cache store cache.Cache
// url prefix for captcha image // url prefix for captcha image
urlPrefix string URLPrefix string
// specify captcha id input field name // specify captcha id input field name
FieldIdName string FieldIdName string
...@@ -155,7 +155,7 @@ func (c *Captcha) CreateCaptchaHtml() template.HTML { ...@@ -155,7 +155,7 @@ func (c *Captcha) CreateCaptchaHtml() template.HTML {
return template.HTML(fmt.Sprintf(`<input type="hidden" name="%s" value="%s">`+ return template.HTML(fmt.Sprintf(`<input type="hidden" name="%s" value="%s">`+
`<a class="captcha" href="javascript:">`+ `<a class="captcha" href="javascript:">`+
`<img onclick="this.src=('%s%s.png?reload='+(new Date()).getTime())" class="captcha-img" src="%s%s.png">`+ `<img onclick="this.src=('%s%s.png?reload='+(new Date()).getTime())" class="captcha-img" src="%s%s.png">`+
`</a>`, c.FieldIdName, value, c.urlPrefix, value, c.urlPrefix, value)) `</a>`, c.FieldIdName, value, c.URLPrefix, value, c.URLPrefix, value))
} }
// create a new captcha id // create a new captcha id
...@@ -224,14 +224,14 @@ func NewCaptcha(urlPrefix string, store cache.Cache) *Captcha { ...@@ -224,14 +224,14 @@ func NewCaptcha(urlPrefix string, store cache.Cache) *Captcha {
cpt.StdHeight = stdHeight cpt.StdHeight = stdHeight
if len(urlPrefix) == 0 { if len(urlPrefix) == 0 {
urlPrefix = urlPrefix urlPrefix = defaultURLPrefix
} }
if urlPrefix[len(urlPrefix)-1] != '/' { if urlPrefix[len(urlPrefix)-1] != '/' {
urlPrefix += "/" urlPrefix += "/"
} }
cpt.urlPrefix = urlPrefix cpt.URLPrefix = urlPrefix
return cpt return cpt
} }
...@@ -242,7 +242,7 @@ func NewWithFilter(urlPrefix string, store cache.Cache) *Captcha { ...@@ -242,7 +242,7 @@ func NewWithFilter(urlPrefix string, store cache.Cache) *Captcha {
cpt := NewCaptcha(urlPrefix, store) cpt := NewCaptcha(urlPrefix, store)
// create filter for serve captcha image // create filter for serve captcha image
beego.AddFilter(urlPrefix+":", "BeforeRouter", cpt.Handler) beego.AddFilter(cpt.URLPrefix+":", "BeforeRouter", cpt.Handler)
// add to template func map // add to template func map
beego.AddFuncMap("create_captcha", cpt.CreateCaptchaHtml) beego.AddFuncMap("create_captcha", cpt.CreateCaptchaHtml)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment