我正在創建一個PowerShell腳本,它將組裝來自用戶輸入的HTTP路徑。輸出必須將用戶輸入中的任何空格轉換爲產品特定代碼「%2F」。如何在PowerShell中用%20替換空格?
這裏的源極和輸出的一個示例:
該網站的URL可以是恆定的,雖然一個變量將是重用一個較好的方法,因爲在程序中使用的是:/ HTTP:%2F% 2SPServer /項目/」
$Company="Company"
$Product="Product"
$Project="The new project"
$SitePath="$SiteUrl/$Company/$Product/$Project"
作爲輸出我需要:
'/http:%2F%2FSPServer%2FProjects%2FCompany%2FProductF2FThe%2Fnew%2Fproject'
這給+而不是%20,所以使用下面的一個 – edelwater
@edelwater; +是URL中空格字符的有效編碼。我很確定OP只需要一個有效編碼的URL,而不是專門針對空間的%20。 –
永遠不會運行urlencode,總是運行uri:escapedatastring(並始終運行urldecode); google/stackoverflow它例如http://blogs.msdn.com/b/yangxind/archive/2006/11/09/don-t-use-net-system-uri-unescapedatastring-in-url-decoding.aspx – edelwater