[英]How to use string parameters in an URL?
我正在使用Rest api,因此我發送帶有URL的請求,我的問題是,當用戶使用名稱包含空格或特殊字符的文件夾命名時,它什么都不發送。 我使用了以下轉換,但是不起作用:
string url = "http://localhost:8080/alfresco/service/set/folder/permission/?folderName="
+ folder
+ "&permi="
+ acces
+ "&username="
+ user
+ "&alf_ticket="
+ GetToken();
Uri url2 = new Uri(url);
Response.Write(url2);
您必須對變量進行URL編碼才能使其安全。 使用HttpUtility.UrlEncode
。
string urlSafeFolder = HttpUtility.UrlEncode(folder);
在您的URL中使用該變量,就可以了。 (您必須為傳入的每個參數執行此操作!)
每當有任何用戶輸入空格或url中的任何特殊字符時,我們都需要使用UrlEncode方法對其進行編碼-
string urlSafeFolder = HttpUtility.UrlEncode(folder);
因此,如果url中存在空格,它將被轉換為%20,依此類推。 有關完整的參考,請訪問http://www.w3schools.com/tags/ref_urlencode.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.