c++ unescape
#include <math.h>
#include <iostream>
#include <string>#include "windows.h" using namespace std;//十六进制字符串(不包含0x)转 十进制
long hex2dec(char * s){int L=strlen(s);char c;long re=0;while(c=s++[0]){if(c >='0' && c <='9'){c-=48;}else{c=c>'Z'? c-32:c; c-='A'-10; }re+= c*pow( 16 ,--L) ;}return re;} string unescape(char * str){char* re =(char *)calloc( strlen(str) +1,1);char *_str;char * _re=re;char code[5]={0};WCHAR wc;int n;while(str){_str= strchr(str,'%') ;if(!_str) break;if( n=_str-str ){memcpy(_re,str, n );_re+=n;}strset(code,0);if(_str[1]=='u'){memcpy(code,_str+2,4); str=_str+6; wc=hex2dec(code);memset(code,0,5); WideCharToMultiByte(CP_OEMCP,NULL, &wc,-1,(char*)code,2,NULL,FALSE);memcpy(_re,code,2);_re+=2;}else{memcpy(code,_str+1,2);str=_str+3; _re[0]=hex2dec(code);_re++; }}strcpy(_re,str);return re;
}int main(int argc, char* argv[])
{char* str="%u6D4B%u8BD5%3Cab%25c%3E--%25--";cout<< unescape(str) << endl;return 0;
}
c++ unescape相关推荐
- JAVA escape/unescape
/*** JavaScript escape/unescape 编码的 Java 实现* author jackyz* keep this copyright info while using thi ...
- 用unescape反编码得出汉字
var p="",s="4e00"; for( var i=0;i<255;i++){ p+=unescape(("\\u"+s).r ...
- js escape,unescape解决中文乱码问题的方法
Js将字符串转换为特定的编码,使其能够被任意的计算机识别和读取 1.escape 方法 对 String 对象编码以便它们能在所有计算机上可读, escape(charString) 必选项 char ...
- unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法
php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...
- JavaScript编码encode和decode escape和unescape
encodeURI() 函数可把字符串作为 URI 进行编码. 语法 encodeURI(URIstring) 参数 描述 URIstring 必需.一个字符串,含有 URI 或其他要编码的文本. 返 ...
- js unescape 对应php的函数,php实现Javascript的escape和unescape函数
由于需要用到php调用js文件,在网上找了相关的资料,并改写了相关的方法. php实现 Javascript的escape函数方法: function escape($str) { preg_matc ...
- .net里面实现javascript中的 escape 和 unescape 功能
javascript 脚本,有个 escape 和 unescape ,在做URL传递等的情况下, 用的比较多 到了.NET里面, 在 C# 和 VB.NET 下, 仍然有很多人想使用这种功能, 但是 ...
- 在VB6.0中怎么实现escape和unescape
两套方案,一是调用JAVAscript对象,二是自己写代码编码与解码,代码在CSDN中的以下帖子里贴出: 方案一代码: 复制内容到剪贴板 程序代码 Function Escape(ByVal pstr ...
- JavaScript escape/unescape 编码的 Java 实现
/** * JavaScript escape/unescape 编码的 Java 实现 * author jackyz * keep this copyright info while using ...
- php 实现 js escape unescape
在 ajax 异步处理数据的时候,中文很容易出来乱码,所以就要用到 php 实现的 javascript escape 和 unescape 来避免中文出现乱码. 在网上找了好多,关于 javascr ...
最新文章
- Windows Server 2003 系列之Exchange 2003部署
- windows美化工具7+ Taskbar Tweaker
- Objective-C中的@property使用[五]
- 成功解决Eclipse打开py等文件出现乱码
- Android开源介绍-UI组件
- BZOJ2732: [HNOI2012]射箭
- 【Java】保留X位有效数字
- c# 开发项目的过程
- 5. wordpress 简单加速 ---gzip
- Modelica学习笔记3
- 网页添加 Live2D 看板娘
- ERP系统的操作方法是什么?
- 分享一些实用的生活软件
- IOS多国语言Localize方法
- 文字前带小点点的样式代码
- RPM(软件包管理器)和YUM 软件仓库
- (算法练习)——小白鼠排队
- 华清远见嵌入式c语言学习笔记
- 看 Sugar 如何说 I2C 通信
- 网站seo怎么优化(如何提高网站seo排名)