From c176bd751cdbbfce08087f53819a8aa42d0f4a9b Mon Sep 17 00:00:00 2001 From: welefen Date: Sun, 22 Jun 2014 09:01:55 +0800 Subject: [PATCH] =?UTF-8?q?referer=E6=96=B9=E6=B3=95=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=8F=AA=E8=BF=94=E5=9B=9Ehost=E7=9A=84=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E3=80=82fix=20#69?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/Lib/Core/Controller.js | 13 ++++++++++--- lib/Lib/Core/Http.js | 3 --- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/Lib/Core/Controller.js b/lib/Lib/Core/Controller.js index 31655115..db6ced15 100644 --- a/lib/Lib/Core/Controller.js +++ b/lib/Lib/Core/Controller.js @@ -4,6 +4,8 @@ */ var fs = require("fs"); var path = require("path"); +var url = require("url"); + module.exports = Class(function() { "use strict"; //callback正则 @@ -168,14 +170,19 @@ module.exports = Class(function() { * @return {[type]} [description] */ userAgent: function(){ - return this.header("user-agent"); + return this.http.headers['user-agent'] || ""; }, /** * 获取referrer * @return {[type]} [description] */ - referer: function(){ - return this.header("referer"); + referer: function(host){ + var referer = this.http.headers.referer || this.http.headers.referfer || ""; + if (!referer || !host) { + return referer; + } + var info = url.parse(referer); + return info.hostname; }, /** * cookie操作 diff --git a/lib/Lib/Core/Http.js b/lib/Lib/Core/Http.js index 20de6bfd..419203e0 100644 --- a/lib/Lib/Core/Http.js +++ b/lib/Lib/Core/Http.js @@ -116,9 +116,6 @@ module.exports = Class(function(){ method: this.req.method.toLowerCase(), headers: this.req.headers, getHeader: function(name){ - if (name === 'referrer') { - name = 'referer'; - } return this.headers[name] || ""; }, post: {},