1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-29 19:21:29 +00:00

Merge pull request #729 from francoishill/patch-9

Update captcha.go
This commit is contained in:
astaxie 2014-08-11 21:41:22 +08:00
commit 00eac0e4cb

View File

@ -200,7 +200,7 @@ func (c *Captcha) Verify(id string, challenge string) (success bool) {
key := c.key(id)
if v, ok := c.store.Get(key).([]byte); ok && len(v) == len(challenge) {
if v, ok := c.store.Get(key).([]byte); ok {
chars = v
} else {
return
@ -211,6 +211,9 @@ func (c *Captcha) Verify(id string, challenge string) (success bool) {
c.store.Delete(key)
}()
if len(chars) != len(challenge) {
return
}
// verify challenge
for i, c := range chars {
if c != challenge[i]-48 {
@ -221,6 +224,7 @@ func (c *Captcha) Verify(id string, challenge string) (success bool) {
return true
}
// create a new captcha.Captcha
func NewCaptcha(urlPrefix string, store cache.Cache) *Captcha {
cpt := &Captcha{}