Commit Graph

60 Commits

Author SHA1 Message Date
Ming Deng 6c0db4db3d Using HTMLEscapeString in adminui.go to avoid XSS attack 2020-06-19 21:49:17 +08:00
Ming Deng 86935ada01
Merge pull request #3943 from zhlicen/master
#3942 fix encoded url(with slash) router match problem
2020-06-18 16:04:16 +08:00
HANG ZHOU 0aa82d875a
Update input.go 2020-03-05 14:46:17 +00:00
BurtonQin cfdd1cd5be cache, context, session: add lock to fix inconsistent field protection 2020-02-10 21:49:46 +08:00
Wusuluren b17e49e6aa fix concurrent map access problem on BeegoInput.data 2019-06-09 22:09:38 +08:00
Ruben Cid 7c80bf6f9d Add YAML 2018-05-30 16:06:40 +02:00
mlgd 166e88c103 Update input.go 2017-08-09 21:05:06 +02:00
mlgd 51b6adeb24 Add IPV6 compatibility 2017-08-09 10:23:03 +02:00
MiskoLee 29bcd31b27 supported gzip for req.Header has `Content-Encoding: gzip` 2017-07-10 21:27:54 +08:00
astaxie 7ec819deed fix #2725 big form 2017-07-04 21:16:59 +08:00
ysqi 6d997366ed Fixed 2456 and strengthen bind 2017-03-04 20:23:55 +08:00
astaxie 868e14b8ba fix #2017 2016-09-15 20:04:45 +08:00
YakunZ 0ad4038d9f fix#2039 & test 2016-08-24 16:04:22 +08:00
astaxie 8b525b1aa5 fix #1656 2016-08-19 00:31:46 +08:00
astaxie 86b3162aff fix #1695 update docs 2016-08-19 00:11:19 +08:00
dan pittman 0e786fa4af
adds ability to reset params after a filter runs
When a filter is run _after_ the router completes, it's input params,
such as `":splat"` will have been overwritten by the filter's router pass.
This commit adds the ability to tell the router to revert to the previous input
params after running a filter.
2016-08-07 07:44:30 -07:00
simsun ee26279311
fix(context): retrieve scheme from X-Forwarded-Proto when it isn't none 2016-07-19 00:36:51 +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 9167587929 add Params for input 2016-01-08 01:20:34 +08:00
fud 92711e80a3 refactor controller.go 2015-12-21 16:23:31 +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
astaxie f70f338025 use sync.Pool to reuse Context 2015-12-10 21:59:54 +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
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
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
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 d8614e80e7 beego: update the Url to Path 2014-08-30 22:22:23 +08:00
astaxie a144769515 update the documents & comments 2014-08-18 16:41:43 +08: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 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
傅小黑 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