urlencode 相关问题

“URL编码”或“百分比编码”文本意味着对其进行编码以便在URL中使用。某些字符在URL中按原样使用时无效,并且在URL中出现时会进行URL编码(百分比编码)。

“application/x-www-form-urlencoded”和空值的标准是什么?

不久前,我注意到当将地图名称:值编码为“application/x-www-form-urlencoded”时,它会呈现类似的内容(这里我使用Python): >>> 从 urllib 导入 urlencode...

回答 2 投票 0

Twitter 分享 - 将 urlencode 参数 %2C 重定向到 %252C

我正在使用 Twitter 自定义共享按钮“构建您自己的推文按钮”(https://dev.twitter.com/docs/tweet-button)。 文档说我必须使用查询参数来传递参数。

回答 2 投票 0

如何在 kotlin 中使用 OkHttp 编码 url?

我正在尝试通过 Bitfinex 提供的公共 API 端点获取历史 Bitfinex 蜡烛数据。尝试在 kotlin 中使用 OkHttp 但仍然得到空结果。我猜是编码问题...

回答 1 投票 0

如何使用 Delphi 在 TMS WEB Core 中对 URL 字符串进行编码/解码?

在我的 FireMonkey 应用程序中,我可以简单地将 System.NetEncoding 单元添加到我的使用列表中,然后使用 TNetEncoding.URL.Encode() 和 TNetEncoding.URL.Decode() 函数,但 System.NetEncoding 是.. .

回答 1 投票 0

如何使用 Delphi 在 TMS WEB Core 中对 URL 进行编码/解码?

在我的 FireMonkey 应用程序中,我可以简单地将 System.NetEncoding 单元添加到我的使用列表中,然后使用 TNetEncoding.URL.Encode() 和 TNetEncoding.URL.Decode() 函数,但 System.NetEncoding 是.. .

回答 1 投票 0

如何使用bash或curl将数据编码为URL

如何对字符串进行 urlencode 并嵌入到 URL 中?请注意,我并没有尝试获取或发布数据,因此curl 的-G 和--data 以及--data-urlencode 选项似乎无法完成这项工作。 ...

回答 3 投票 0

如何修复 URLEncoder 相关问题?

我的网址编码器有问题,它可以在本地和舞台上工作,但不能在现场工作。 我正在使用过滤器来获取品牌名称,但其中一些品牌名称带有空格。当我重新发送...

回答 1 投票 0

File.WriteAllBytes 和 Convert.FromBase64String 出现错误

我用这个代码 File.WriteAllBytes("c:\TEMP\ETIQUETTE3.pdf", Convert.FromBase64String("https://easypost-files.s3.us-west-2.amazonaws.com/files/postage_label/20240222/

回答 2 投票 0

在Java中编码URL查询参数

如何在 Java 中对 url 上的查询参数进行编码?我知道,这似乎是一个显而易见且已经被问过的问题。 有两个微妙之处我不确定: 是否应该对空格进行编码...

回答 9 投票 0

java.lang.NoClassDefFoundError:org/apache/commons/lang3/Range

我正在尝试将 html 视图源编码为 \u03C4。从此 ANSWER 获得帮助,但首先我使用 org.apache.commons.lang3 但看到此链接,它已移至 org.apache.commons.text 这是我的代码: 我...

回答 2 投票 0

如何在werkzeug 3.0中编码MultiIDict

我发现 url_encode 在 Werkzeug 3.0 中不再可用。 用 urllib.parse 中的 urlencode 替换它不适用于列表,例如 >>> 从 werkzeug.datastructs 导入 MultiDict >>...

回答 1 投票 0

Safari 浏览器未解码内容处置标头中设置的文件名

我使用 org.apache.catalina.util.URLEncoder 对文件名进行编码,并在 content-disposition 标头中设置如下: 字符串编码 = urlEncoder.encode(fileName, StandardCharsets.UTF_8); 回应。

回答 2 投票 0

使用 Google Apps 脚本时通过查询参数保护 URL

我很难发送一封自动电子邮件(使用 Google Apps 脚本),其中包含包含查询参数的 URL。 预期行为 Google Apps 脚本(具体来说,Gmail s...

回答 2 投票 0

文件名中含有特殊字符的文件会在本地加载,但不会实时加载

我使用sitesucker(Mac工具)将Drupal网站转换为静态网站。我在本地运行 MAMP 6。某些图像丢失,可能是由于编码问题。 例如,我有这个...

回答 1 投票 0

无法匹配任何路线。对于编码的网址

在角度中,我的路由路径为“/friends/message/:key/:type”,为此我有一个组件 MessageComponet 为此,我尝试了路径 '/friend/messages/NzY4OQ==/inbox' 理想情况下,它应该引导我......

回答 1 投票 0

以 Angular 形式路由编码 url

在我的角度项目中,我有一条路线作为 路径:'朋友/消息/:加密密钥/:类型', 组件:EncryptedRouteComponent, 可以激活:[AuthGuard], , 小路: '**', 成分:

回答 1 投票 0

使用httpx查询postgrest

考虑 https://postgrest.org/en/stable/references/api/tables_views.html#operator-modifiers 中的第一个“运算符修饰符”示例: 卷曲“http://localhost:3000/people?last_name...

回答 2 投票 0

encodeURIComponent 的结果在服务器端未正确解码

我正在努力正确编码/解码 JSON 字符串,以便通过 GET 请求中的查询字符串发送。 ...</desc> <question vote="0"> <p>我正在努力正确编码/解码 JSON 字符串,以便通过 GET 请求中的查询字符串发送。</p> <pre><code>&lt;html&gt; &lt;head&gt; &lt;script type=&#34;text/javascript&#34;&gt; function executeRequest(applyUriEncode) { var json = &#39;{&#34;foo&#34;:&#34;💀🍕⚡💎&amp;🎁❤很久很久以前&#34;}&#39;; var xmlhttp = new XMLHttpRequest(); xmlhttp.open(&#39;GET&#39;, &#39;https://example.com/test.php?json=&#39;+(applyUriEncode ? encodeURIComponent(json) : json), false); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 &amp;&amp; xmlhttp.status == 200) { console.log(&#34;applyUriEncode: &#34;+(applyUriEncode ? &#34;true\n&#34; : &#34;false\n&#34;)); console.log(xmlhttp.responseText+&#34;\n&#34;); } }; xmlhttp.send(); } &lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;button onClick=&#34;executeRequest(true);&#34;&gt;Submit encoded&lt;/button&gt; &lt;button onClick=&#34;executeRequest(false);&#34;&gt;Submit unencoded&lt;/button&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <pre><code>&lt;?php // test.php echo $_GET[&#39;json&#39;]; </code></pre> <p>点击<pre><code>Submit encoded</code></pre>和<pre><code>Submit unencoded</code></pre>时的输出:</p> <pre><code>applyUriEncode: true {&#34;foo&#34;:&#34;💀ðŸ•âš¡ðŸ’Ž&amp;ðŸŽâ¤å¾ˆä¹…很久以å‰&#34;} applyUriEncode: false {&#34;foo&#34;:&#34;💀🍕⚡💎 </code></pre> <p>期望的输出是</p> <pre><code>{&#34;foo&#34;:&#34;💀🍕⚡💎&amp;🎁❤很久很久以前&#34;} </code></pre> <p>我需要对 JSON 进行编码,否则,特殊字符(例如 <pre><code>&amp;</code></pre>)会破坏字符串。然而,PHP 似乎没有正确解码 <pre><code>encodeURIComponent</code></pre> 的结果。我在服务器端尝试了 <pre><code>urldecode</code></pre>,但这并没有改变任何事情(输出保持不变)。</p> <p>我觉得这是一个基本问题,在 StackOverflow 上应该有答案,但我找不到。我发现了大量具有类似问题的问题,但没有一个问题能让我找到针对这个特定问题的解决方案。</p> </question> <answer tick="false" vote="0"> <p>您遇到的问题与字符编码有关。当您在 JavaScript 中使用 <pre><code>encodeURIComponent</code></pre> 时,它会正确对 JSON 字符串(包括 Unicode 字符)进行百分比编码。但是,当 PHP 接收查询字符串时,它不会自动将百分比编码的 Unicode 字符解码回其原始形式。</p> <p>要解决此问题,您需要确保 PHP 将传入数据解释为 UTF-8,然后使用 <pre><code>urldecode</code></pre> 解码百分比编码的字符串。以下是如何修改 PHP 代码以获得所需的输出:</p> <pre><code>&lt;?php // test.php // Get the raw, percent-encoded JSON string from the query parameter $encodedJson = $_GET[&#39;json&#39;]; // Manually decode the percent-encoded string $decodedJson = urldecode($encodedJson); // Ensure that the string is treated as UTF-8 $decodedJson = mb_convert_encoding($decodedJson, &#39;UTF-8&#39;, &#39;UTF-8&#39;); // Output the decoded JSON string echo $decodedJson; </code></pre> <p>此代码片段假设您的 PHP 环境配置为使用 UTF-8 作为默认字符编码。如果不是,您可能需要在脚本开头使用 <pre><code>mb_internal_encoding(&#39;UTF-8&#39;)</code></pre> 将字符编码显式设置为 UTF-8。</p> <p>此外,需要注意的是,当您在查询字符串中发送 JSON 数据时,应始终使用 <pre><code>encodeURIComponent</code></pre> 对 JSON 字符串进行编码。这是因为查询字符串具有某些保留字符(如 <pre><code>&amp;</code></pre>、<pre><code>=</code></pre>、<pre><code>+</code></pre>、<pre><code>?</code></pre> 等),如果不进行编码,可能会破坏 URL 的结构。 <pre><code>encodeURIComponent</code></pre> 函数确保这些字符被安全编码,这样它们就不会干扰 URL 的格式。</p> <p>在客户端,当将 <pre><code>encodeURIComponent</code></pre> 标志设置为 <pre><code>applyUriEncode</code></pre> 时,您的 JavaScript 代码使用 <pre><code>true</code></pre> 是正确的。始终使用编码版本在查询字符串中发送数据,以避免特殊字符出现问题。</p> </answer> </body></html>

回答 0 投票 0

ASP.NET Core 中的 URL 编码和解码

HttpContext.Current.Server.UrlEncode 这仅适用于 .NET Framework。如何在 ASP.NET Core 中对 URI 参数进行编码或解码?

回答 7 投票 0

使用 PHP 的 TextLocal SMS 网关 API,无需 rawurlencode

我正在使用 TextLocal.in API 发送短信,但这就是它的样子,因为我的短信模板中存在换行符。 看起来像这样。 请查看 $message 变量的内容。如果我什至

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.