关于request.getHeader("Referer")的问题探讨

   2015-06-24 0
核心提示:request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题,下面为大家分享下,感兴趣的朋友不要错过
今天我来分享一下,request.getHeader("Referer")获取上次访问的URL链接,在什么情况下他会出现问题!
我在某些页面中,有某几个按钮,分别用来跳转到action.do?method=m 但是,我是用
warpLoaction("url");这个来链接过去的,结果,我在火狐浏览器中,可以正确的
获取上次访问的页面,在IE6下却获取不到。后来去网上百度了一下,看到了一哥门的评
说, request.getHeader("Referer")要走HTTP协议才有值,也就是说要通过<a href="http://www.lexue001.com/article/url" />
标记,才能获取到值。当然通过表单提交的也可以。而通过location或是<a href="javascript:window.location=''" />是得不到值的,当时就马上一行动。果然是那个原因。嘿嘿。

另一个:乱码问题,如果request.getHeader("Referer")链接中带有中文参数,那么在经过跳转的时候,就会出现乱码,这个时候需要用到String keyWords = new String(str.getBytes("ISO-8859-1"),"GBK");来进行编码转换!可是如果不是通过request.getHeader("Referer")链接链过来的也用keyWords = new String(str.getBytes("ISO-8859-1"),"GBK");来进行编码转换的话,就会出现乱码,我在这里分享一下我是怎么解决的,首先,我用str.matches( "[\\u4E00-\\u9FA5]+")来判断这个字符串中是否有中文,如果没有中文,则为乱码或者数字或者英文或者其他符号,那么我们则进行编码转换,如果是中文,则不进行编码转换!
 
标签: request getHeader
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 微信小程序报错,不在以下 request 合法域名列表中(引起的探索)
    微信小程序报错,不在以下 request 合法域名列
     转 https://www.cnblogs.com/tu-0718/p/9690021.html    最近因为突然对小程序有兴趣,然后开始了自学之旅。     在学习的过程当中遇到了一个问题,控制台报错,提示:不在以下 request 合法域名列表中,如下图所示     然后我就开始了搜索之旅
    02-09
  • 小程序 request:fail ssl hand shake error 问
    最近服务器更换,服务要重新部署,当时重新部署后部分手机访问小程序控制台出现request:fail ssl hand shake error百度说是TLS版本的问题,查看了一下nginx,在service增加了配置:ssl_protocols SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ALL:!ADH:!EX
    02-09
  • 【AMAD】betamax -- 一个ruby-VCR的模仿品,只
    简介动机作用用法个人评分简介betamax1会记录你的HTTP操作,可以让你在测试的时候不必重复进行真实的请求。动机如果你的代码需要和外部资源一起运作,那么测试这段代码的方法就叫做集成测试。但是,其实你并没有办法确保外部资源总是如你所愿,因为它并不在你
    02-09
  • Swift中的HTTP请求体Request Bodies使用示例详
    目录正文通用化body空请求体 EmptyBody数据体 DataBodyJSON体 JSONBody表单 FormBody其他Body Other Bodies正文在进行HTTPRequest请求发送前,我们稍稍改进一下我们的结构体,最后,我们将会以下面的信息输出:public struct HTTPRequest {private var urlCom
  • nodejs的request创建的get和post请求,带参数
    1.导入request ;var request = require('request');2.get请求request({timeout:5000, // 设置超时method:'GET', //请求方式url:'xxx',//urlqs:{ //参数,注意get和post的参数设置不一样xx:"xxx",xxx:"xxx",xxx:"xxx"} },function (error,
    02-09
  • 【Nodejs】使用request批量下载MP3,文件数量内
    看来request远强于http.request是毋庸置疑的了。代码如下://======================================================// 喜爱123四年级上英语MP3下载爬虫1.00,使用requests// http.request可信度不高// 2018年5月10日//====================================
    02-09
  • {Nodejs} request URL 中文乱码
    1 var cheerio = require("cheerio");2 var request = require('request');3 var iconv = require('iconv-lite');4 5 request.get({url:'http://mil.news.sina.com.cn/2015-07-21/1454835521.html',encoding:null},function(error,r
    02-09
  • 【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD登录并获取AccessToken -- cca.acquireTokenByCode(tokenRequest)
    【Azure 应用服务】NodeJS Express + MSAL 应用
    在上一篇博文 “【Azure 应用服务】NodeJS Express + MSAL 应用实现AAD集成登录并部署在App Service Linux环境中的实现步骤”中,实现了登录,并获取登录用户在AAD中的个人信息,但是没有一个显示的方法输出所获取到的Access Token,则通过新建Express项目,
    02-09
  • Java @RequestMapping注解功能使用详解
    Java @RequestMapping注解功能使用详解
    目录一、@RequestMapping注解的功能二、@RequestMapping注解的位置三、@RequestMapping注解的value属性四、@RequestMapping注解的method属性五、@RequestMapping注解的params属性(了解)六、@RequestMapping注解的headers属性(了解)七、SpringMVC支持ant风
  • php fastcgi_finish_request 函数的理解
    php fastcgi_finish_request 函数的理解1、官网解释:fastcgi_finish_request(PHP 5 = 5.3.3, PHP 7)fastcgi_finish_request — 冲刷(flush)所有响应的数据给客户端说明 boolean fastcgi_finish_request ( void )此函数冲刷(flush)所有响应的数据给客
    02-09
点击排行