Load Runner URL endocing 编码

推荐优先使用以下方法

  lr_save_string("kA_Vv4Y9xR7rqnbVs0tQXDEJ0MSbWaLAqcczHfDNg6X18x8wNFk9%2FM%3D","encodedStr1");
  web_convert_param("encodedStr1", "SourceEncoding=HTML", "TargetEncoding=URL", LAST );


其次

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
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值