redirect-safely

1.0.0 • Public • Published

redirect-safely

Travis npm npm node

服务端未对传入的跳转 url 变量进行检查和控制,可能导致可恶意构造任意一个恶意地址,诱导用户跳转到恶意网站。判断重定向的域名是否在白名单列表中,封堵url钓鱼;

Installation

npm i --save redirect-safely

Usages

const redirectByWhiteList = require('redirect-safely');
 
const href = this.href; // 重定向的域名
const whiteList = [ '.baidu.com', 'alibaba-inc.com', '.qq.com' ]; // 白名单列表,自己配置和获取,格式为通域;
const result = redirectByWhiteList(href, whiteList);
 
if(result) {
  this.redirect(href); // 允许重定向
} else {
  // 打错误日志+自定义逻辑
}

Issues

Submit the issues if you find any bug or have any suggestion.

Contribution

Fork the repository and submit pull requests.

Release Notes

CHANGELOG

License

npm

Package Sidebar

Install

npm i redirect-safely

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • bigang.ybg