如何通过WebDav打开包含特定字符的文档?

时间:2011-02-09 10:21:46

标签: javascript ms-word webdav

我使用ActiveXObjects根据以下内容使用在线服务通过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访问它们?

1 个答案:

答案 0 :(得分:2)

#表示网址中的“启动片段标识符”。

您需要为网址编码,而不是为HTML编码。

在JavaScript中:encodeURIComponent