如何通过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 访问它们?
I use ActiveXObjects to edit documents through WebDav using an online service according to:
function openWithWebDAVCallback(data, xmlObj)
{
var document = new ActiveXObject("SharePoint.OpenDocuments.2");
var documentPath = xmlObj.getElementsByTagName('davUrl')[0].firstChild.nodeValue;
document.EditDocument(documentPath);
}
However sometimes documentPath
will contain a number sign (#) which results in EditDocument
crashing and not allowing access to the document. I've tried replacing the number sign with "& # 3 5 ;"
without success.
How can I allow special characters like #, ?, = etc. to be used in document names and still allow the user to access them through WebDav?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
#
表示 URL 中的“开始片段标识符”。您需要将其编码为 URL,而不是 HTML。
在 JavaScript 中: encodeURIComponent
A
#
means "Start the fragment identifier" in a URL.You need to encode it for URLs, not for HTML.
In JavaScript: encodeURIComponent