Loadrunner实现URLENCODE转换

#include "D:\testfiles\encodeString.h"

  char encodedStr1[1024];
  encodeString("8iIfO2MuiPRgQ+CilthsH5jwi1M9Pdck2V0LyzBGogZhPlympjcgox5sPpSDD/Fx","encodedStr1"); 
  lr_output_message(lr_eval_string("encodedStr1"));


//-----------------------头文件------------------------------------------
// Function:    encodeString
// Inputs:  original = The original un-encoded string
//      output_param_name = Parameter name the encoded string will be saved to.
// Outputs:     <none>
// Description: URL Encodes a string.
//-----------------------------------------------------------------------
void encodeString(const char * original,char * output_param_name)
{
    int counter, out_counter;
    char * encodedStr = (char *)malloc((strlen(original)*2)+1); // will make sure there is enough room for new string
    char buffer[4]; // buffer to hold hexidecimal version of the character
    for(counter=0,out_counter=0;counter<(int)strlen(original);counter++,out_counter++)
    {
        if(isalnum(original[counter]))
            encodedStr[out_counter]=original[counter];
        else
        {
            sprintf(buffer, "%%%X", original[counter]); //prints %Hex_Value (%20) of the original character
            //grabs first three characters of the buffer which is the hex value we want
            encodedStr[out_counter++] = buffer[0];
            encodedStr[out_counter++] = buffer[1];
            encodedStr[out_counter] = buffer[2];
        }

    }
    encodedStr[out_counter]='\0'; //end the string
    lr_save_string(encodedStr,output_param_name); //save string into parameter
    free(encodedStr); //free memory
}

EncodeSting.h 下载地址: https://dl.dropbox.com/u/71581087/MD5/encodeString.h


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值