2011-02-09 4 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

Смежные вопросы