Commit Graph

214 Commits

Author SHA1 Message Date
JessonChan 48147f50d8 add some gzip future 2016-03-17 19:09:21 +08:00
astaxie d90195061f fix #1783 2016-03-13 11:16:19 +08:00
astaxie 31f7524dae fix the golint travis 2016-03-10 21:47:50 +08:00
JessonChan f21cff0166 some typo fixed 2016-03-09 16:00:52 +08:00
JessonChan 3dd9020249 Merge remote-tracking branch 'remotes/upstream/develop' into err_ctrler 2016-03-09 15:59:13 +08:00
JessonChan 9a2696d216 accept asta's idea see the talk
https://github.com/astaxie/beego/pull/1719
2016-03-09 15:56:18 +08:00
astaxie 5698b5dc92 Merge pull request #1709 from mlgd/develop
Fix cookies in accordance with the "net / http" and Flash usage
2016-03-08 13:53:43 +08:00
JessonChan 8c37e76503 the net/http should set header first,the set http status code and then write the content 2016-02-24 14:14:16 +08:00
JessonChan 20301bc212 multiple response.WriteHeader calls 2016-02-24 10:31:44 +08:00
Mickaël GALLARD 9119f766d2 Fix cookies in accordance with the "net / http" and Flash usage
Fixed issue of Flash cookies that are deleted before being read
Max-age parameter conform to "net/http" Cookie
2016-02-22 13:35:54 +01:00
ysqi d35c50a8e0 return write body error 2016-02-12 11:36:25 +08:00
ysqi 810f6db8d2 fix #1669 write empty body panic error 2016-02-12 11:27:59 +08:00
Pelle Johnsen 453d744db9 Fix Context.Input.SetParam not overwriting existing value
- Also added tests for Context.Input.Param handling
2016-01-27 14:58:50 +01:00
astaxie f925bb9058 golint all the files 2016-01-18 00:18:21 +08:00
astaxie 9adf20d72e gofmt -s 2016-01-17 23:57:07 +08:00
astaxie 5b028796b8 fix the test case for input 2016-01-08 16:24:59 +08:00
astaxie 9167587929 add Params for input 2016-01-08 01:20:34 +08:00
JessonChan d23291ccc7 remove a dump err 2016-01-04 08:50:59 +08:00
JessonChan ee2322e83b add any level compress 2016-01-03 15:35:32 +08:00
JessonChan 59fa248292 use sync.Pool to decrease new compression writer 2015-12-31 18:50:52 +08:00
astaxie 25337aec27 Merge branch 'develop' of https://github.com/astaxie/beego into develop 2015-12-21 22:54:22 +08:00
astaxie 351dfac653 context.Response should implement Hijack/Flush/CloseNotify 2015-12-21 22:51:18 +08:00
fud 92711e80a3 refactor controller.go 2015-12-21 16:23:31 +08:00
JessonChan 80ac8aa40e compress level test fixed 2015-12-18 09:28:40 +08:00
astaxie c3d1e4d088 Revert "go test fixed" 2015-12-17 14:45:10 +08:00
JessonChan 8771634fe4 Merge remote-tracking branch 'remotes/upstream/develop' into develop 2015-12-17 09:25:15 +08:00
astaxie 2aa50c240f Merge pull request #1486 from KilledKenny/oomDos
Added MaxMemory limit to CopyBody() Supersedes #1484
2015-12-16 23:44:42 +08:00
astaxie dbc4ac6945 reduce the slicegrow 2015-12-16 23:43:32 +08:00
astaxie 29752e2575 refactor router 2015-12-16 23:11:03 +08:00
Simon Rawet 52c4c1fb98 Added MaxMemory limit to CopyBody()
Beego only uses the MaxMemory flag when using go's built in functions
for parsing forms. However the CopyBody() function have no limit an will
coppy anny amount of data into memory using ioutil.ReedAll() on the
request body whitout anny size validation or limit.

This fix wrapps input.Requst.Body in a LimitedReader using the same
memory limit as ParseFormOrMulitForm()
2015-12-16 10:37:21 +01:00
JessonChan ccc008c257 compress fixed 2015-12-15 14:29:07 +08:00
astaxie 58aa0545b6 Revert "compress method fixed" 2015-12-15 14:05:33 +08:00
JessonChan 499e2b59e4 compress method fixed
in http,the deflate is zlib compress method accoding to the sec
http://tools.ietf.org/html/rfc2616#section-3.5
The "zlib" format defined in RFC 1950 [31] in combination with
        the "deflate" compression mechanism described in RFC 1951 [29].
2015-12-15 11:34:26 +08:00
astaxie 80bc372f17 pool.Put 2015-12-11 00:20:17 +08:00
astaxie f70f338025 use sync.Pool to reuse Context 2015-12-10 21:59:54 +08:00
JessonChan 9170b91075 go style format (remove the blank after comments) 2015-11-21 08:46:19 +08:00
JessonChan bc2195b07f code simplify 2015-11-12 16:59:07 +08:00
JessonChan 46fbeaadad refactor accept encoder ,simplify the struct 2015-11-12 12:03:53 +08:00
JessonChan 214030fad4 bytes reader replace string reader 2015-11-12 11:44:29 +08:00
JessonChan a9881388f7 accept encoder header setting fixed 2015-11-12 10:08:57 +08:00
JessonChan 1200b7c347 method refactor 2015-11-11 18:06:18 +08:00
JessonChan e4c6e5d2e1 change package 2015-11-11 13:47:47 +08:00
JessonChan f457ea0fe9 refactor encoder package 2015-11-11 13:47:36 +08:00
JessonChan 8603127c81 beego package file path rewrite 2015-11-10 13:10:42 +08:00
JessonChan 83ec39d02e refactor max age cookies setting 2015-11-10 11:47:10 +08:00
JessonChan 3872c48349 accept encoding refactor and bug fixed 2015-11-10 10:55:47 +08:00
astaxie 821b2f832e fix the type assert 2015-11-09 11:03:57 +08:00
astaxie 9b725c73c3 Merge pull request #1376 from JessonChan/develop
static file code refactor and bug fixed
2015-11-08 23:21:16 +08:00
astaxie dc3e324f38 Merge pull request #1418 from ElvizLai/patch-1
Update context.go
2015-11-05 22:39:34 +08:00
Yongzheng Lai b8fc42d38d Update context.go
all this status was setting in error.go, this line will cause multi-resp
2015-11-05 21:20:57 +08:00
JessonChan 1abf85ed2a simplify the switch code 2015-09-22 15:18:24 +08:00
astaxie 172894efe8 golint session 2015-09-12 22:53:55 +08:00
astaxie ff5b09fc19 golint context 2015-09-10 15:31:09 +08:00
astaxie 079993b9f7 fix #1245 2015-07-06 13:54:14 +08:00
Lionel Lee 676595213f fix a comment error. 2015-05-25 09:10:36 +08:00
Yongzheng Lai a311d712a5 Update output.go 2015-05-25 09:10:35 +08:00
Yongzheng Lai bb5351bb9f Update output.go
fix cookie not work in IE
2015-05-25 09:10:35 +08:00
Donal Byrne 34940d00c0 Remove unnecessary optional group flag '?' since has to match one of comma or end of string 2015-05-25 09:10:35 +08:00
Donal Byrne 1a6ea693b5 Added to input.go: AcceptHtml, AcceptsXml and AcceptsJson functions which check the header agains a regex for simpler mult-content-type handling. 2015-05-25 09:10:35 +08:00
astaxie e938876c4a fix the cycle import 2015-02-27 00:12:10 +08:00
astaxie 3aceaf8838 error support controller 2015-02-26 23:34:43 +08:00
fuxiaohei 24cf06d288 code style simplify for context package 2015-02-23 11:15:55 +08:00
shuo li 22671c524e Fix subdomain, add test, space and comment fix 2014-12-17 12:06:53 +08:00
Hily Jiang db04c3cbb4 make Content-Type header more human-readable 2014-11-24 23:12:09 +08:00
astaxie 98dcee0643 Merge pull request #926 from xuewuhen/master
SubDomains function bugfixed
2014-11-23 22:57:40 +08:00
xuewuhen c9bb9d6a09 SubDomains function bugfixed 2014-11-18 22:54:48 +08:00
astaxie ecd0a5487e fix the import cycle not allowed 2014-10-30 16:12:54 +08:00
astaxie fda841208d fix #893 2014-10-30 16:05:48 +08:00
astaxie d8614e80e7 beego: update the Url to Path 2014-08-30 22:22:23 +08:00
astaxie 80274684e0 context: redirect should writer to response instantly 2014-08-19 09:48:21 +08:00
astaxie a144769515 update the documents & comments 2014-08-18 16:41:43 +08:00
astaxie ab71201c96 Merge pull request #741 from smallfish/master
Update ctx.WriteString multiple buf output
2014-08-14 23:56:20 +08:00
smallfish 75e2611cc4 Update ctx.WriteString multiple buf output 2014-08-14 21:37:52 +08:00
astaxie ee9749d640 beego:fix #685
move XsrfToken& CheckXsrfCookie to context
2014-07-24 23:12:21 +08:00
astaxie 91ee42ceeb beego:update the Abort Status 2014-07-18 15:38:29 +08:00
Christoph Portmann 3bb4d6f013 beego/context: Fix ignored Header in case SetStatus has been called before 2014-07-08 23:24:47 +03:00
astaxie fefd8ddb5b beego: update licence& fix #669 2014-07-03 23:40:21 +08:00
astaxie 0f170a80da update the comments fix #658 2014-06-25 10:39:37 +08:00
astaxie 0d17d974cd beego: update namespace 2014-05-23 15:56:25 +08:00
astaxie b45f0b9bf6 beego: fix #478 2014-05-17 02:56:50 +08:00
astaxie 3b9a404138 beego: support other analisys & fix typo 2014-05-17 02:26:50 +08:00
astaxie c188cbbcb4 update all files License 2014-05-17 02:26:50 +08:00
astaxie 54b92e9599 context:add Bind function
// Bind data from request.Form[key] to dest
// like
/?id=123&isok=true&ft=1.2&ol[0]=1&ol[1]=2&ul[]=str&ul[]=array&user.Name=
astaxie
// var id int  beegoInput.Bind(&id, "id")  id ==123
// var isok bool  beegoInput.Bind(&isok, "isok")  id ==true
// var ft float64  beegoInput.Bind(&ft, "ft")  ft ==1.2
// ol := make([]int, 0, 2)  beegoInput.Bind(&ol, "ol")  ol ==[1 2]
// ul := make([]string, 0, 2)  beegoInput.Bind(&ul, "ul")  ul ==[str
array]
// user struct{Name}  beegoInput.Bind(&user, "user")  user ==
{Name:"astaxie"}
2014-05-17 02:26:50 +08:00
astaxie e307bd7ba9 beego:hotfix for multipart/form-data 2014-04-15 05:05:53 +08:00
astaxie a99802b7d1 beego:query data from Form & params 2014-04-10 22:21:08 +08:00
astaxie 73d757e3f4 context: improve the formParse 2014-04-06 00:08:03 +08:00
asta.xie 5588bfc35e support filter to get router. get runController & runMethod 2014-03-29 14:55:34 +08:00
slene 50bc1ef757 rollback: set httponly default is false. 2014-03-17 12:27:04 +08:00
slene ee889e9975 skip cookie args when value is nil 2014-03-12 15:56:04 +08:00
slene d8b9db8d3e move SetSecureCookie / GetSecureCookie to *context.Context and alias in Controller 2014-03-12 15:56:04 +08:00
slene 9b498feac7 update output.Cookie 2014-03-12 15:56:04 +08:00
asta.xie 69982c62c8 path default is /
httponly default true
seuce default not set
2014-03-12 15:56:04 +08:00
傅小黑 2d77c4dc49 fix code with no need line 2013-12-26 00:44:49 +08:00
傅小黑 f535916fae add comments for context package. 2013-12-25 20:13:38 +08:00
Max Lau b08a4a86c1 repaired the wrong IP when using in localhost (Mac os x)
it returns “[“ when using beego in local host(Mac os x 10.9) , it
appears that Request.remoAddr returns “[::1]:****”
2013-12-20 18:56:02 +08:00
astaxie b8ed790858 recycling memory buffer in context 2013-12-18 22:33:21 +08:00
Pengfei Xue 65b9011bc1 delete write body from context.Redirect 2013-12-17 08:18:01 +08:00
astaxie f8708d01bf update abort & error show & sessionRelease in defer 2013-12-16 22:54:29 +08:00
astaxie 3c91360d72 dictinct system pkg and third pkg 2013-12-03 21:37:39 +08:00
astaxie 54fb49ed95 fix #315 2013-11-26 16:47:50 +08:00
astaxie ae2e25f4c2 fix #316 2013-11-26 11:05:49 +08:00
Pengfei Xue 76c0636125 beego.Context.Abort return immediately
* add common 4XX/5XX HTTP exceptions
2013-11-26 08:46:46 +08:00
Pengfei Xue 0122addd00 http.ResponseWriter doesn't implement WriteCloser interface
The removed code will never be executed, remove it
2013-11-21 18:39:16 +08:00
astaxie f52faf63f7 fix #304 2013-11-21 15:59:16 +08:00
astaxie 6c13bdde25 support profile & statistics in another port 2013-11-13 21:11:09 +08:00
astaxie 558738ade8 JSON CallBack类型的链接,这类出现在几乎各大Web 2.0网站中。修补这类安全问题很简单,只要在目标网页开头部分强制加一个空格即可,这样BOM头就无效了。 2013-11-08 20:54:06 +08:00
astaxie 91c7635d0e fix #283 2013-11-08 18:00:07 +08:00
astaxie 5d54acba30 fix isajax 2013-10-29 15:45:45 +08:00
astaxie 1eb87c5c59 fix #225 2013-09-26 22:31:39 +08:00
astaxie da91565354 add iswebsocket method 2013-09-10 17:02:56 +08:00
astaxie acadea6afa update xml 2013-09-10 00:02:22 +08:00
astaxie bd61dd9ffc change a log about new version 2013-09-10 00:00:18 +08:00
astaxie 5b9ae54441 update input 2013-09-10 00:00:17 +08:00
astaxie ac8853dfd3 move from beehttp to context 2013-08-21 17:59:31 +08:00