express跳转链接不能包含中文

作者:杨润炜
日期:2016/4/26 15:19

redirct跳转链接抛错

今天在express错误日志里发现了如下错误:
invalid-characters-err
网上查了一下,说是res.redirct(url)中,url含有中文导致的。经过本地的调试,发现确实是如此。

解决

正则判断url中是否含有中文,有的话,跳到错误页面。

  1. if (/[\u4E00-\u9FA5\uF900-\uFA2D]/.test(url)) {
  2. // 跳转到错误页面
  3. } else {
  4. res.redirect(301, url);
  5. }

感谢您的阅读!
如果看完后有任何疑问,欢迎拍砖。
欢迎转载,转载请注明出处:http://www.yangrunwei.com/a/51.html
邮箱:glowrypauky@gmail.com
QQ: 892413924