sgm*_*sgm 2 php delphi html-encode c++builder urlencode
我在cpp builder(或delphi)中寻找与PHP RawURLEncode(和Decode)等效的函数.
我使用以下字符串来测试:( _%_&_+_=_ _"_'_a_b_c_d_e_f_g_h_我希望只编码var值,而不是整个URL)
rawurlencode返回: _%25_%26_%2B_%3D_%20_%22_%27_a_b_c_d_e_f_g_h_
我试过没有成功:
_%25_&_+_=_%20_%22_'_a_b_c_d_e_f_g_h__%25_&_%2B_=_%20_%22_'_a_b_c_d_e_f_g_h__%_& amp;_+_=_ _& quot;_'_a_b_c_d_e_f_g_h_在"&"之后添加空格)PHP RawURLEncode是RFC 3986的一个实现.我的网络搜索产生了这个声称实现RFC 3986的Delphi单元.
我在你的输入上测试了它:
{$APPTYPE CONSOLE}
uses
System.SysUtils,
UURIEncode in 'UURIEncode.pas';
begin
Writeln(URIEncode('_%_&_+_=_ _"_''_a_b_c_d_e_f_g_h_'));
Readln;
end.
Run Code Online (Sandbox Code Playgroud)
输出是:
_%25_%26_%2B_%3D_%20_%22_%27_a_b_c_d_e_f_g_h_
我的成功网络搜索的关键是在PHP文档中RawURLEncode找到状态:
根据RFC 3986进行URL编码