Как заставить SharePoint принимать вложения со специальными символами в имени файла? - PullRequest
2 голосов
/ 06 октября 2009

Я заметил, что каждый раз, когда я пытаюсь вложить файл в список SharePoint, если имя файла содержит какие-либо специальные символы (#, &, @, ...), оно не будет проходить. Не будет прикреплен и приведет к ошибке. Есть ли способ обойти это? Спасибо,

Ответы [ 3 ]

2 голосов
/ 07 октября 2009

Сначала переименовать ваши файлы? Эти символы не запрещены, потому что SharePoint суетлив, а потому что они что-то значат в мире URL-адресов; имеет смысл не использовать? и / и т. д. в именах файлов, поскольку они являются зарезервированными символами в URL.

2 голосов
/ 06 октября 2009

Вы можете создать «получатель события» (см. Класс SPItemEventReceiver в msdn), который будет следить за событием ItemAttaching, которое происходит до прикрепления элемента. Это позволит вам заменить недопустимые символы легальными заменами.

Имейте в виду, что если вы замените все недопустимые символы на один - например, "_" - на вас возложена обязанность избегать коллизий имен.

-Oisin

1 голос
/ 16 декабря 2010

Мне удалось создать проверку ввода JavaScript на стороне клиента, которая проверила бы наличие специальных символов и предложила бы пользователю переименовать имя файла перед отправкой элемента. Это работает на MOSS 2007 и WSS.

Смотрите это сообщение: http://sharepointchic.blogspot.com/2010/12/input-validation-for-file-attachment.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...