gpt4 book ai didi

php - Delphi/Cpp 相当于 PHP 中的 RawURLEncode

转载 作者:行者123 更新时间:2023-12-02 16:01:41 30 4
gpt4 key购买 nike

我正在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_

我尝试过但没有成功:

  • TIdURI::ParamsEncode:_%25_&_+_=_%20_%22_'_a_b_c_d_e_f_g_h_
  • TIdURI::PathEncode:_%25_&_%2B_=_%20_%22_'_a_b_c_d_e_f_g_h_
  • TIdURI::URLEncode:错误:无协议(protocol)(需要完整路径)
  • HTTPApp::HTMLEncode: _%_& amp;_+_=_ _& quot;_'_a_b_c_d_e_f_g_h_(“&”后添加空格)
  • Wininet::WinHTTPEncode:在单元中找不到函数
  • IdGlobal::URLEncode:在单元中找不到函数
  • SynaCode::URLEncode:在 XE2 中找不到单元

最佳答案

PHP 的 RawURLEncodeRFC 3986 的实现。我的网络搜索结果是 Delphi unit它声称实现 RFC 3986。

我根据您的输入进行了测试:

{$APPTYPE CONSOLE}

uses
System.SysUtils,
UURIEncode in 'UURIEncode.pas';

begin
Writeln(URIEncode('_%_&_+_=_ _"_''_a_b_c_d_e_f_g_h_'));
Readln;
end.

输出是:

_%25_%26_%2B_%3D_%20_%22_%27_a_b_c_d_e_f_g_h_

我成功网络搜索的关键是在 RawURLEncode 的 PHP 文档中找到的。状态在哪里:

URL-encode according to RFC 3986

关于php - Delphi/Cpp 相当于 PHP 中的 RawURLEncode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16014516/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com