wxExtend/url_8h_source.html

193 lines
24 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>wxExtend: include/wxex/url.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">wxExtend
</div>
<div id="projectbrief">Additional templates and function helpers for wxWidgets</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_2fafa5ce03815a2bdea8d271fa718211.html">wxex</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">url.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> SPDX-License-Identifier: GPL-3.0-or-later</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> Copyright © 2015-2022 Amebis</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> Copyright © 2016 GÉANT</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">*/</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;common.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;codeanalysis\warnings.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#pragma warning(push)</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#pragma warning(disable: WXWIDGETS_CODE_ANALYSIS_WARNINGS)</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;wx/string.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;wx/buffer.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#pragma warning(pop)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__wx_extend.html#gaad62152fab34b51f84df9a7feb042e9f"> 30</a></span><span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="group__wx_extend.html#gaad62152fab34b51f84df9a7feb042e9f">wxURLIsProtected</a>(<span class="keywordtype">char</span> chr)</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keywordflow">switch</span> (chr) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordflow">case</span> <span class="charliteral">&#39; &#39;</span>:</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;!&#39;</span>:</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;*&#39;</span>:</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;\&#39;&#39;</span>:</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;(&#39;</span>:</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;)&#39;</span>:</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;;&#39;</span>:</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;:&#39;</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;@&#39;</span>:</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;&amp;&#39;</span>:</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;=&#39;</span>:</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;+&#39;</span>:</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;$&#39;</span>:</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;,&#39;</span>:</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;/&#39;</span>:</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;?&#39;</span>:</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;#&#39;</span>:</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;[&#39;</span>:</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">case</span> <span class="charliteral">&#39;]&#39;</span>: <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> }</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> chr &lt; 0x20;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>}</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__wx_extend.html#gaf1dd200c30d04bdfcd55fe2c5ee83976"> 66</a></span><span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__wx_extend.html#gaf1dd200c30d04bdfcd55fe2c5ee83976">wxURLEncodedSize</a>(<span class="keywordtype">size_t</span> len)</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">return</span> len*3;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>}</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keywordtype">size_t</span> <a class="code hl_define" href="group__wx_extend.html#ga624ae3515d39396935a077c6cc0a4d64">WXEXTEND_API</a> <a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(<span class="keywordtype">char</span> *dst, <span class="keywordtype">size_t</span> dstLen, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> srcLen);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__wx_extend.html#ga99b74bd46040eb1143b160ed627b2f28"> 98</a></span><span class="keyword">inline</span> wxString <a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> srcLen)</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> dstLen = <a class="code hl_function" href="group__wx_extend.html#gaf1dd200c30d04bdfcd55fe2c5ee83976">wxURLEncodedSize</a>(srcLen);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> wxCharBuffer dst(dstLen);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> dst.shrink(<a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(dst.data(), dstLen, src, srcLen));</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span> dst;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>}</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="group__wx_extend.html#gaf72d33079f5facbb38c182a10bbe0ab7"> 115</a></span><span class="keyword">inline</span> wxString <a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(<span class="keyword">const</span> wxString&amp; str)</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>{</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(str.GetData(), str.Length());</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>}</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__wx_extend.html#ga5f4daf0d120c83adbd0ad46b4d639556"> 128</a></span><span class="keyword">inline</span> wxString <a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(<span class="keyword">const</span> wxMemoryBuffer&amp; buf)</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>{</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(buf.GetData()), buf.GetDataLen());</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>}</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">// Decoding Functions</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">// ----------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__wx_extend.html#gab08984928f08a74f90b2e18e0449d19b"> 146</a></span><span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__wx_extend.html#gab08984928f08a74f90b2e18e0449d19b">wxURLDecodedSize</a>(<span class="keywordtype">size_t</span> len)</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>{</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">return</span> len;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>}</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="keywordtype">size_t</span> <a class="code hl_define" href="group__wx_extend.html#ga624ae3515d39396935a077c6cc0a4d64">WXEXTEND_API</a> <a class="code hl_function" href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a>(<span class="keywordtype">char</span> *dst, <span class="keywordtype">size_t</span> dstLen, <span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> srcLen = wxNO_LEN);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__wx_extend.html#gab65fce11bff2681b90cee6177a6b4bab"> 181</a></span><span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a>(<span class="keywordtype">char</span> *dst, <span class="keywordtype">size_t</span> dstLen, <span class="keyword">const</span> wxString&amp; src)</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>{</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">// don&#39;t use str.length() here as the ASCII buffer is shorter than it is for</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="comment">// strings with embedded NULs</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a>(dst, dstLen, src.ToAscii(), wxNO_LEN);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>}</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>wxMemoryBuffer <a class="code hl_define" href="group__wx_extend.html#ga624ae3515d39396935a077c6cc0a4d64">WXEXTEND_API</a> <a class="code hl_function" href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *src, <span class="keywordtype">size_t</span> srcLen = wxNO_LEN);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__wx_extend.html#gaaa451e5c982986900598b6776c76e073"> 208</a></span><span class="keyword">inline</span> wxMemoryBuffer <a class="code hl_function" href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a>(<span class="keyword">const</span> wxString&amp; src)</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>{</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="comment">// don&#39;t use str.length() here as the ASCII buffer is shorter than it for</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="comment">// strings with embedded NULs</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a>(src.ToAscii(), wxNO_LEN);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>}</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="ttc" id="agroup__wx_extend_html_ga624ae3515d39396935a077c6cc0a4d64"><div class="ttname"><a href="group__wx_extend.html#ga624ae3515d39396935a077c6cc0a4d64">WXEXTEND_API</a></div><div class="ttdeci">#define WXEXTEND_API</div><div class="ttdoc">Public function calling convention.</div><div class="ttdef"><b>Definition:</b> common.h:56</div></div>
<div class="ttc" id="agroup__wx_extend_html_gaad62152fab34b51f84df9a7feb042e9f"><div class="ttname"><a href="group__wx_extend.html#gaad62152fab34b51f84df9a7feb042e9f">wxURLIsProtected</a></div><div class="ttdeci">bool wxURLIsProtected(char chr)</div><div class="ttdoc">Test if given character should be protected for URL encoding.</div><div class="ttdef"><b>Definition:</b> url.h:30</div></div>
<div class="ttc" id="agroup__wx_extend_html_gab08984928f08a74f90b2e18e0449d19b"><div class="ttname"><a href="group__wx_extend.html#gab08984928f08a74f90b2e18e0449d19b">wxURLDecodedSize</a></div><div class="ttdeci">size_t wxURLDecodedSize(size_t len)</div><div class="ttdoc">Return the buffer size necessary for decoding a URL string of the given length.</div><div class="ttdef"><b>Definition:</b> url.h:146</div></div>
<div class="ttc" id="agroup__wx_extend_html_gab52713daaa8365da604084ebdea1c3b8"><div class="ttname"><a href="group__wx_extend.html#gab52713daaa8365da604084ebdea1c3b8">wxURLDecode</a></div><div class="ttdeci">size_t WXEXTEND_API wxURLDecode(char *dst, size_t dstLen, const char *src, size_t srcLen=wxNO_LEN)</div><div class="ttdoc">Raw decoding function which decodes the contents of the string of specified length (or zero terminate...</div><div class="ttdef"><b>Definition:</b> url.cpp:50</div></div>
<div class="ttc" id="agroup__wx_extend_html_gaf11ee00da860e63832ab5505020e2714"><div class="ttname"><a href="group__wx_extend.html#gaf11ee00da860e63832ab5505020e2714">wxURLEncode</a></div><div class="ttdeci">size_t WXEXTEND_API wxURLEncode(char *dst, size_t dstLen, const char *src, size_t srcLen)</div><div class="ttdoc">Raw URL encoding function which encodes the contents of a string of the specified length into the buf...</div><div class="ttdef"><b>Definition:</b> url.cpp:10</div></div>
<div class="ttc" id="agroup__wx_extend_html_gaf1dd200c30d04bdfcd55fe2c5ee83976"><div class="ttname"><a href="group__wx_extend.html#gaf1dd200c30d04bdfcd55fe2c5ee83976">wxURLEncodedSize</a></div><div class="ttdeci">size_t wxURLEncodedSize(size_t len)</div><div class="ttdoc">Return the size needed for the buffer containing the encoded representation of a string of given leng...</div><div class="ttdef"><b>Definition:</b> url.h:66</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Feb 17 2022 13:05:57 for wxExtend by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>