Functions/Invoke-UrlEncode.ps1

[CmdletBinding()]
param (
  [Parameter(Mandatory)]
  [string]
  $Uri
)

Add-Type -AssemblyName System.Web

return [System.Web.HttpUtility]::UrlEncode($Uri)
<#
  .SYNOPSIS
  URLをエンコードします。
  .DESCRIPTION
  URLをエンコードします。
  .PARAMETER Uri
  エンコードするURLを指定します。
  .INPUTS
  なし
  .OUTPUTS
  System.String
    エンコードされたURL
  .EXAMPLE
  PS C:\>Invoke-UrlEncode -Uri 'https://www.google.com/search?q=%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A&rlz=1C1GTPM_enJP877JP878&oq=%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A&aqs=chrome..69i57j0l7.1151j0j7&sourceid=chrome&ie=UTF-8'
 
  https%3a%2f%2fwww.google.com%2fsearch%3fq%3d%25E3%2581%2582%25E3%2581%2584%25E3%2581%2586%25E3%2581%2588%25E3%2581%258A%26rlz%3d1C1GTPM_enJP877JP878%26oq%3d%25E3%2581%2582%25E3%2581%2584%25E3%2581%2586%25E3%2581%2588%25E3%2581%258A%26aqs%3dchrome..69i57j0l7.1151j0j7%26sourceid%3dchrome%26ie%3dUTF-8
#>