【问题标题】:Does Windows have any built-in utility to encode/decode URL?Windows 是否有任何内置实用程序来编码/解码 URL?
【发布时间】:2016-03-30 14:29:12
【问题描述】:

Windows 中的 certutil 实用程序可用于执行 Base64 编码和解码。是否有任何用于 URL 编码和解码的内置实用程序?网上有很多免费工具。但我特别在寻找 Windows 内置实用程序,或者如果不是可以在 Windows 上运行的简单脚本。

谢谢!

【问题讨论】:

  • URL 和 Base64 之间的编码/解码,或者您的意思是 InternetCanonicalizeUrlUrlEscape 之类的东西
  • 我的意思是对 URL 中的某些字符进行编码,方法是将它们替换为一个或多个由百分比字符“%”和两个十六进制数字组成的三元组。
  • sourceforge.net/projects/gbm64 用于 base64 编码/解码; sourceforge.net/projects/urlexam 用于 url 编码/解码
  • @zedfoxus,我无法在我的办公室“下载”任何外部工具。

标签: windows urlencode url-encoding urldecode


【解决方案1】:

Base64 VBA

Base64 编码和解码可以使用 VBA 完成。例如,您可以复制/粘贴this code 并将其放入Excel VBA 中,然后使用它的方法对Base64 进行编码和解码。

URL 编码/解码 VBA

How can I URL encode a string in Excel VBA?Does VBA have any built in URL decoding? 是一个 URL 解码器。使用这些工具,您应该能够在 Windows 环境中使用 Excel 和 VBA 等 MS Office 产品进行编码和解码。

Base64 PowerShell

如果您使用 powershell,请查看:http://vstepic.blogspot.com/2013/02/how-to-convert-string-to-base64-and.html。该网站的摘录:

PS C:\Temp>$b  = [System.Text.Encoding]::UTF8.GetBytes("Hello World")
PS C:\Temp>[System.Convert]::ToBase64String($b)
SGVsbG8gV29ybGQ=

PS C:\Temp>$b  = [System.Convert]::FromBase64String("SGVsbG8gV29ybGQ=")
PS C:\Temp>[System.Text.Encoding]::UTF8.GetString($b)
Hello World

URL 编码/解码 PowerShell

对于 URL 编码/解码,您可以使用:

[Reflection.Assembly]::LoadWithPartialName("System.Web") | Out-Null
[System.Web.HttpUtility]::UrlEncode("http://test.com/?path=what is")
http%3a%2f%2ftest.com%2f%3fpath%3dwhat+is

[System.Web.HttpUtility]::UrlDecode("http%3a%2f%2ftest.com%2f%3fpath%3dwhat+is")
http://test.com/?path=what is

参考:https://gallery.technet.microsoft.com/scriptcenter/Encoding-and-Decoding-URL-99dc4256

【讨论】:

【解决方案2】:

对我来说,[System.Net.WebUtility] 代替了[System.Web.HttpUtility]

【讨论】:

    猜你喜欢
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2019-10-08
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多