2016-12-13 60 views
1

我有誰預期格式的API:如何創建一個mailto鏈接衛生組織體內含有一種含逃生鏈接值

/api/download/file%20name/file%2fpath

spaces\被轉義爲%20%2f

當我創建一個maitTo鏈接:

mailto:?subject=file%20name&body="example.com/api/download/file%20name/file%2fpath 

客戶端(我的要求是僅限於Outlook)在創建電子郵件時用這些值替換了URL中的轉義值,並使用真正的空格和斜線來轉義這些值,從而使URL無效。

結束了這個example.com/api/download/file name/file/path因爲身體

反正是有通過編碼的mailto不同,以防止這一點?我目前沒有辦法編輯apis格式。

回答

1

使用encodeURIComponent來傳遞url中的值。

var url = 'mailto:'+ 
    '?subject='+encodeURIComponent('file name')+ 
    '&body='+encodeURIComponent('example.com/api/download/file name/file/path') 
+0

聰明!這是我用來編碼URL的命令。猜猜它正在工作,因爲我對它們進行了兩次編碼。謝謝 –