簡體   English   中英

如何在URL中使用字符串參數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM