Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404498
  • 博文数量: 80
  • 博客积分: 8021
  • 博客等级: 中将
  • 技术积分: 1075
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-08 10:36
文章分类

全部博文(80)

文章存档

2010年(3)

2009年(25)

2008年(52)

我的朋友

分类:

2008-04-15 15:39:05

一、环境
   webinject配置文件为:UTF-8,网页内容为UTF-8
二、不支持中文原因
    webinject从配置文件中读入的字符被编码为unicode,因此需要在webinject程序中将 unicode编码转换成UTF-8编码。
三、方法为:
1、在webinject.pl文件中加入use Encode;
2、修改sub verify 子程序:将
           if ($case{$_}) {
            if ($response->as_string() =~ m~$case{$_}~si) {  #verify existence of string in response
修改为:
if ($case{$_}) {
 my $regx = encode('UTF-8', $case{$_});
     if ($response->as_string() =~ m~$regx~si) {  #verify existence of string in response

四、注意
   如果主配置文件中定义standard,在运行webinject.pl时会出现Wide character in print …… 错误。
   解决方法为在webinject.pl中加入no warnings 'utf8';


阅读(1509) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-03-18 10:09:43

請問, 我在 testcase.xml 定義 testcase 時 用了 postbody="txtId=aaa&txtPwd=aaa&btnLogin=登入&rbl=1" webinject 會說 not well-formed (invalid token) at line 15, column 76, byte 367 at /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/XML/Parser.pm line 185 這是因為 "登入" 這二個字造成的 可以如何解決?