Как открыть документы, содержащие определенные символы, через WebDav? - PullRequest
0 голосов
/ 09 февраля 2011

Я использую 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 Ответ

2 голосов
/ 09 февраля 2011

A # означает «Запуск идентификатора фрагмента» в URL.

Вам необходимо кодировать его для URL, а не для HTML.

В JavaScript: encodeURIComponent

...