2011-02-09 98 views
0

我用ActiveXObjects根據編輯使用在線服務,通過WebDAV的文件:如何通過WebDav打開包含特定字符的文檔?

function openWithWebDAVCallback(data, xmlObj) 
{ 
    var document = new ActiveXObject("SharePoint.OpenDocuments.2"); 
    var documentPath = xmlObj.getElementsByTagName('davUrl')[0].firstChild.nodeValue; 
    document.EditDocument(documentPath); 
} 

然而有時documentPath將包含導致EditDocument崩潰數字符號(#),不允許訪問該文件。我試過用"& # 3 5 ;"替換數字符號而沒有成功。

如何在文檔名稱中使用#,?,=等特殊字符並仍然允許用戶通過WebDav訪問它們?

回答

2

A #表示在URL中啓動片段標識符。

您需要爲URL編碼,而不是HTML。

在JavaScript中:encodeURIComponent

相關問題