Я думаю, что вам лучше всего реализовать приемник событий элемента списка. Вы можете нажать на события ItemAdding
, ItemUpdating
и ItemFileMoving
, чтобы санировать URL-адрес более короткой длины или выдать ошибку. Получатель события элемента является надежным, поскольку он работает на сервере независимо от клиента, будь то Office, Windows Explorer, SOAP или веб-интерфейс.
Получатель может быть связан с типом контента или отдельными списками. Если вы связываетесь с типом контента и выбираете Item в качестве типа контента, то вуаля, это универсально. Если вы хотите применить его ко всем сайтам и семействам сайтов, взгляните на степлеры функций. Идея заключается в том, что вы активируете функцию приема событий на всех существующих сайтах, а функция сшивателя активирует ее для вас на всех будущих сайтах. Если вы сделаете эту функцию скрытой, ваши пользователи не смогут ее отключить.
Если вы действительно хотите сделать все возможное, вы можете настроить формы, используемые для создания новых страниц, с небольшой проверкой JavaScript или просто с помощью MaxLength в текстовом поле; однако я предпочитаю избегать настройки системных файлов.
Удачи!