features
b97b2b2] - feat: csrf cookie support cookieOptions (#80) (大木匠贰 <damujiangr@aliyun.com>)others
4bb4741] - 🐛 FIX: Add warning message on false value config (#79) (fengmk2 <fengmk2@gmail.com>)184d109] - 📖 DOC: Add CONNECT method on CSRF default config (fengmk2 <fengmk2@gmail.com>)features
2d1b28f] - feat: make csrf supported method configurable (#74) (Anemone95 <x565178035@126.com>)others
59558fa] - 🐛 FIX: Should detect all rules before ignore on CSRF (#78) (fengmk2 <fengmk2@gmail.com>)61a5543] - deps: use nanoid@3 (#77) (fengmk2 <fengmk2@gmail.com>)fixes
0b3fb1e] - fix: should match script end tags like others
1cde817] - 🤖 TEST: Run ci on GitHub Action (#75) (fengmk2 <fengmk2@gmail.com>)23fef7d] - Delete SECURITY.md (fengmk2 <fengmk2@gmail.com>)f6aeb97] - docs: Add Security Policy (fengmk2 <fengmk2@gmail.com>)others
9d80e90] - add ssrf.ipExceptionList (#70) (shadyzoz <shadyzoz@icloud.com>)79c38e0] - docs: fix typos (#68) (viko16 <viko16@users.noreply.github.com>)features
a9aff4f] - feat: csrf support any, fix isSafeDomain bug (#67) (Yiyu He <>)
beeded1] - feat: config.cookieName support array (#66) (Yiyu He <>)
others
5bd4719] - test: content-length should not be empty string (pusongyang <ukyo.pu@gmail.com>)def5bfa] - docs: typos & optimization (#63) (吖猩 <whx89768@alibaba-inc.com>)fixes
ef0e439] - fix(security): use new URL instead of url.parse (#62) (Yiyu He <>)
features
f03aeed] - feat: add escapeShellArg and escapeShellCmd (#60) (p0sec <7829373@qq.com>)others
22b155f] - style: fix document (#59) (刘放 <brizer@users.noreply.github.com>)fixes
b72a1eb] - fix: csrf false check (#58) (吖猩 <whxaxes@gmail.com>)features
a1b8e00] - feat: csrf support referer type (#56) (吖猩 <whxaxes@gmail.com>)others
1890644] - chore: show contributors on README (#55) (fengmk2 <fengmk2@gmail.com>)others
4fcadc4] - deps: update packs and ignore lock file (#54) (Maledong <>)
5772242] - test: use expectLog to assert log (#53) (fengmk2 <fengmk2@gmail.com>)fixes
b80202f] - fix: make sure domain is string before use it (#52) (fengmk2 <fengmk2@gmail.com>)fixes
ad21465] - fix: fix referrer-policy enum check (#50) (Century Guo <648772021@qq.com>)others
57bc4d9] - bug (methodnoallow): Fix for 'OPTIONS not allowed' (#40) (Maledong <>)
8ead61e] - chore: improve npm scripts (#48) (Maledong <>)
817d114] - doc (README.zh-CN.md, README.md): Fix typos and add missing trans (#45) (Maledong <>)
fixes
8997866] - fix: preprocess config in app.js (#46) (Yiyu He <>)
others
9baf72e] - chore (shtml,cliFilter,sjs,README): Modifications of files (#47) (Maledong <>)
fixes
835eff5] - Fix: Make domain and whiteList, protocalWhiteList case insensitive (Maledong <>)
81f757a] - fix: use faster non-secure ID generator (#43) (Andrey Sitnik <andrey@sitnik.ru>)others
72e7ceb] - utils (isSafeDomain): Use matcher to check for a wild character of a (#42) (Maledong <>)
a7035cf] - doc: Translate from Chinese into English for several files for their comments (#41) (Maledong <>)
fixes
b5e1741] - fix: disable nosniff on redirect status (#38) (fengmk2 <fengmk2@gmail.com>)fixes
dbc9a44] - fix: format illegal url (#36) (Yiyu He <>)
others
9676127] - docs: update warning infomation for ignoreJSON (#35) (Haoliang Gao <sakura9515@gmail.com>)others
e6e5e65] - docs: fix SSRF link (#34) (Haoliang Gao <sakura9515@gmail.com>)features
eba4555] - feat: support safeCurl for SSRF protection (#32) (Yiyu He <>)
fixes
abc33d1] - fix: deprecate ignoreJSON (#30) (Yiyu He <>)
others
4f045a0] - deps: add missing dependencies ip (dead-horse <>)
features
97f372c] - feat: add RefererPolicy support (#27) (Adams <jtyjty99999@126.com>)others
76bd83f] - chore:bump to 2.0.1 (jtyjty99999 <jtyjty99999@126.com>),others
0ec7d2f] - refactor: use async function and support egg@2 (#25) (Yiyu He <>)
others
870a7e2] - fix(csrf): ignore json request even body not exist (#23) (Yiyu He <dead-horse@users.noreply.github.com>)