url编码与解码工具代码

2016-02-19 20:46 2 1 收藏

今天图老师小编给大家介绍下url编码与解码工具代码,平时喜欢url编码与解码工具代码的朋友赶紧收藏起来吧!记得点赞哦~

【 tulaoshi.com - 编程语言 】


  
  
  url编码与解码工具代码,做sql注入分析时会用到
  
  代码部分:
  
  unit Unit1;
  
  interface
  
  uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, HTTPApp;
  
  type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    Memo2: TMemo;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    function URLEncode(const msg : String) : String;
    function GetMemoText(memo:TMemo):string;
  public
    { Public declarations }
  end;
  
  var
  Form1: TForm1;
  
  implementation
  
  {$R *.dfm}
  
  procedure TForm1.Button1Click(Sender: TObject);
  var
  i: Integer;
  ss: string;
  begin
  ss := GetMemoText(Memo1);
  Memo1.Text :=ss;
  Memo2.Clear;
  for i := 1 to Length(ss) do
  begin
    Memo2.Text := Memo2.Text + '%' + IntToHex(Ord(ss), 2);
  end;
  end;
  
  function TForm1.URLEncode(const msg: String): String;
  var
    I : Integer;
  begin
    Result := '';
    for I := 1 to Length(msg) do begin
      if msg[I] = ' ' then
          Result := Result + '+'
      else if msg[I] in ['a'..'z', 'A'..'Z', '0'..'9'] then
          Result := Result + msg[I]
      else
          Result := Result + '%' + IntToHex(ord(msg[I]), 2);
    end;
  
  end;
  
  procedure TForm1.Button2Click(Sender: TObject);
  var ss:string;
  begin
  Memo2.Clear;
  ss :=GetMemoText(Memo1);
  Memo1.Text :=ss;
  Memo2.Text :=HTTPDecode(trim(ss));
  end;
  
  function TForm1.GetMemoText(memo: TMemo): string;
  var i:integer;
  begin
  for i:=0 to memo.Lines.Count-1 do
  begin
    Result :=Result + trim(memo.Lines);
  end;
  end;
  
  end.
  url编码与解码工具附代码
  
  
  url编码与解码工具附代码,代码很简单,做sql注入分析时经常用到,但一时又找不到,就写了一个
  
  
  代码部分:
  
  unit Unit1;
  
  interface
  
  uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, HTTPApp;
  
  type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    Memo2: TMemo;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
    function URLEncode(const msg : String) : String;
    function GetMemoText(memo:TMemo):string;
  public
    { Public declarations }
  end;
  
  var
  Form1: TForm1;
  
  implementation
  
  {$R *.dfm}
  
  procedure TForm1.Button1Click(Sender: TObject);
  var
  i: Integer;
  ss: string;
  begin
  ss := GetMemoText(Memo1);
  Memo1.Text :=ss;
  Memo2.Clear;
  for i := 1 to Length(ss) do
  begin
    Memo2.Text := Memo2.Text + '%' + IntToHex(Ord(ss), 2);
  end;
  end;
  
  function TForm1.URLEncode(const msg: String): String;
  var
    I : Integer;
  begin
    Result := '';
    for I := 1 to Length(msg) do begin
      if msg[I] = ' ' then
          Result := Result + '+'
      else if msg[I] in ['a'..'z', 'A'..'Z', '0'..'9'] then
          Result := Result + msg[I]
      else
          Result := Result + '%' + IntToHex(ord(msg[I]), 2);
    end;
  
  end;
  
  procedure TForm1.Button2Click(Sender: TObject);
  var ss:string;
  begin
  Memo2.Clear;
  ss :=GetMemoText(Memo1);
  Memo1.Text :=ss;
  Memo2.Text :=HTTPDecode(trim(ss));
  end;
  
  function TForm1.GetMemoText(memo: TMemo): string;
  var i:integer;
  begin
  for i:=0 to memo.Lines.Count-1 do
  begin
    Result :=Result + trim(memo.Lines);
  end;
  end;
  
  end.
  

来源:http://www.tulaoshi.com/n/20160219/1624491.html

延伸阅读
标签: Web开发
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)...
标签: PHP
/* * @(#)Cngift.php 1.82 03/06/25 * * 开花石头编写的示例文档 * 将对编码规范做简单的示范 * */ require( db.php ); /** * 示范用类 * * @version 1.82 03.06.25 * @author 开花石头 */ class Blah extends SomeClass { /* 这个类运行时的注释写在这里 */ /** 关于变量的注释写在这里 */ ...
标签: Web开发
在xml应用中,经常将一些URL信息作为xml数据存储,其中URL参数有可能包含有中文字符。当使用dom对xml数据进行解析时,可以对中文字符进行编码。 但如果只使用xslt来显示xml数据时(data.xml+data.xsl),发现此时的URL会出现编码错误.即使指定编码类型(encoding="gb2312"),依然会出现同样的问题. 测试发现:是IE的缓存机制问题,IE仍...
标签: Web开发
最近做个页面,需要用javascript获取url参数,可发现网上的东西,实在是多了,错误也实在是多啊,真晕,浪费了我不少时间于是,我便总结一下,一个好用的就可以了,先声明下,用正则,是简单,但多浏览器的兼容性,和速度不敢保证了,所以我就用个多浏览器兼容的 代码如下: script language = javascript function reque...

经验教程

213

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部