При задании имени файла windows не допускается использование символов

Названия файлов в операционной системе Windows имеют определенные ограничения по использованию символов. Некоторые символы являются запрещенными и не могут быть использованы при именовании файлов.

Запрещенные символы включают в себя знаки пунктуации, такие как вопросительный знак, восклицательный знак, кавычки и другие. Они не могут быть использованы в названиях файлов, поскольку могут вызвать конфликты с функциями операционной системы.

Также недопустимы использование некоторых специальных символов, например звездочки, вопросительного знака и кавычек. Эти символы имеют определенное значение в операционной системе и могут вызвать ошибки при использовании в названиях файлов.

Важно помнить, что использование запрещенных символов в названиях файлов может привести к непредсказуемому поведению операционной системы, а также к проблемам при работе с такими файлами. Поэтому, при именовании файлов в Windows следует строго соблюдать установленные ограничения.

Содержание

  1. Запрещенные символы в названиях файлов
  2. Определение запрещенных символов
  3. Почему запрещены некоторые символы
  4. Проблемные символы в операционной системе Windows
  5. Как избежать использования запрещенных символов в названиях файлов

Запрещенные символы в названиях файлов

В операционной системе Windows существует ряд символов, использование которых в названиях файлов недопустимо. Это связано с ограничениями на уровне файловой системы NTFS, FAT и FAT32.

Запрещенными символами являются:

  • /:*?»<>| — это специальные символы, используемые для разделения пути файлов, обозначения диска, маскирования путей, а также как разделители в именах файлов;
  • \ — символ обратного слеша является разделителем пути в файловой системе Windows, поэтому его использование в названиях файлов также запрещено;
  • | — вертикальная черта используется в операционной системе Windows для перенаправления потока данных, поэтому недопустимо его использование в названиях файлов;
  • ? и * — это символы используются для задания маски файловых запросов.

Дополнительно, длина названия файла в операционной системе Windows не может превышать 255 символов.

Использование запрещенных символов в названиях файлов может привести к ошибкам при работе с файлами, отказу в доступе, а также к проблемам при копировании или перемещении файлов. Поэтому, при выборе названия файла, необходимо избегать данных символов, чтобы избежать возможных проблем в дальнейшем.

Определение запрещенных символов

В операционной системе Windows существуют определенные символы, которые не допускаются в названиях файлов. Это связано с ограничениями операционной системы и файловых систем, которые не могут обрабатывать эти символы корректно или считают их специальными символами.

Запрещенные символы в названиях файлов в Windows включают следующие:

  • Обратный слеш (\)
  • Прямой слеш (/)
  • Двоеточие (:)
  • Вопросительный знак (?)
  • Звездочка (*)
  • Символы меньше (<) и больше (>)
  • Кавычки («)
  • Вертикальная черта (|)

Также, названия файлов не могут начинаться с точки (.), которая используется в операционной системе для скрытых файлов.

Использование запрещенных символов в названиях файлов может вызвать проблемы при создании, сохранении или изменении файлов в операционной системе Windows. При попытке использования запрещенных символов, операционная система может выдавать ошибки или не позволять выполнить операцию. Поэтому, рекомендуется избегать использования этих символов при именовании файлов и папок.

Почему запрещены некоторые символы

Запрещенные символы в названиях файлов в операционной системе Windows существуют с целью обеспечить правильное функционирование системы и предотвратить возникновение проблем при работе с файлами.

Некоторые символы, такие как символы определенного юникода, служебные символы и все разделители пути, не могут быть использованы в названиях файлов из-за своей особой семантики или предназначения. Например, символы, которые используются в командах командной строки или при формировании файловых путей, не могут быть использованы в названиях файлов, чтобы не возникала путаница и непредсказуемое поведение операционной системы.

Запрещенные символы в названиях файлов могут вызывать ошибки при попытке создания, переименования или удаления файлов. Например, символы «/», «\», «:», «*», «?», «<«, «>«, «|», а также двойной или точка в начале имени файла не допускаются, так как они используются для других целей в файловой системе Windows.

Ограничения на использование определенных символов в названиях файлов также связаны с тем, что файловая система Windows должна быть совместима с другими операционными системами, такими как Linux и macOS. Поэтому определенные символы, которые могут быть допустимыми в одной системе, могут стать запрещенными в другой, чтобы обеспечить универсальную совместимость.

Использование запрещенных символов в названиях файлов может привести к трудностям в работе с файлами, а также к проблемам с безопасностью и совместимостью системы. Поэтому рекомендуется следовать правилам и ограничениям на использование символов при именовании файлов в операционной системе Windows.

Проблемные символы в операционной системе Windows

Операционная система Windows имеет определенные ограничения в отношении символов, которые могут быть использованы в названиях файлов. Неправильное или недопустимое использование символов может вызывать проблемы при работе с файлами и папками.

Следующие символы являются запрещенными в названиях файлов в Windows:

  • \/:*?»<>| — эти символы используются для других целей в операционной системе и не могут быть частью имени файла;
  • . (точка) или .. (две точки) в начале имени файла — используются для обозначения текущей и родительской директории соответственно;
  • CON, PRN, NUL, LPT1, LPT2, LPT3, COM1, COM2, COM3 и т. д. — эти имена зарезервированы для устройств и не могут быть использованы в файлах или папках;
  • Любой символ из набора ASCII со значением менее 32 (включая служебные управляющие символы) — эти символы не отображаются и могут вызывать ошибки при работе с файлами и папками;
  • Любой символ выше значений 127 в кодировке Unicode (UTF-8) — операционная система Windows поддерживает только ограниченный набор символов, и некоторые символы могут вызывать проблемы.

При создании файлов и папок в операционной системе Windows рекомендуется избегать использования запрещенных символов и следовать общепринятым правилам именования файлов, чтобы избежать возможных проблем и сложностей при работе с файловой структурой.

Как избежать использования запрещенных символов в названиях файлов

1. Избегайте использования специальных символов, таких как знаки вопроса (?, *), кавычки («, ‘), угловые скобки (<, >) и выделители директорий (/, \).

2. Не используйте зарезервированные слова и имена устройств в качестве названия файлов. Например, «CON», «PRN», «AUX», «LPT1» и «NUL» являются зарезервированными и их использование в названиях файлов может вызвать ошибки.

3. Старайтесь не превышать максимальную длину имени файла, которая составляет 255 символов.

4. Используйте только допустимые символы, такие как латинские буквы (a-z, A-Z), цифры (0-9), пробелы и дефисы.

5. Обратите внимание на регистр символов: операционная система Windows не различает регистр символов, поэтому «File.txt» и «file.txt» будут считаться одним и тем же файлом.

6. Если вы хотите использовать название файла на разных операционных системах (например, Windows и Linux), рекомендуется придерживаться общепринятых правил и избегать специфических символов для каждой операционной системы.

Соблюдение этих рекомендаций поможет избежать проблем с названиями файлов в операционной системе Windows и обеспечит более гладкую работу с вашими файлами.

Многие пользователи сталкивались с тем, что при попытке создать или сохранить файл они видели сообщение о том, что это «недопустимое имя файла», если там присутствуют некоторые символы или было введено неподходящее имя.

Дело в том, что в операционной системе Windows имеются запрещенные имена файлов. Не все имена файлов и папок разрешены, потому что существуют недопустимые символы в имени файла или папки.

Содержание:

  1. Недопустимые имена файлов Windows
  2. Запрещенные символы в имени файла или папки
  3. Как создать папку с недопустимым именем
  4. Как удалить папку с недопустимым именем файла — 3 способа
  5. Выводы статьи

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

Обычно, операционные системы Microsoft, например, Windows 7, Windows 8.1, Windows 10, Windows 11, не привередливы, когда речь идет об именах файлов и папок. Хотя там есть ограничение на максимальное количество символов в имени файла или папки, чтобы соответствовать файловой системе NTFS (New Technology File System).

Операционная система Windows принимает почти все имена для файлов и каталогов. Однако некоторые заголовки для объектов файловой системы применить невозможно при создании обычным образом.

Например, если вы попытаетесь назвать новую или существующую папку именем «CON», то появится сообщение об ошибке «Указано неверное имя устройства».

указано неверное имя устройства

В данном случае, это имя зарезервировано для сокращенного наименования консоли — «console». Это связано с тем, что некоторые имена файлов или папок не могут быть назначены, потому что в Windows запрещенные имена файлов не разрешено использовать.

Во времена DOS, когда в Windows не было графического пользовательского интерфейса (GUI), определенные термины были зарезервированы для операционной системы и устройств. В настоящий момент времени в этом нет особой необходимости, и различные блокировки имен остаются пережитками прошлого.

В этом руководстве мы рассмотрим, какие символы запрещены в имени файла. Из инструкций этой статьи вы узнаете, что делать, если на компьютере имеются запрещенные символы в имени файла Windows и эти объекты не удаляются с ПК.

Недопустимые имена файлов Windows

В операционной системе Windows запрещены имена не только «CON», но и «NUL», «AUX» некоторые другие, которые зарезервированы для имен устройств. Верхний и нижний регистр символов в имени не имеют значения, поэтому «con» или «CON» одинаково не разрешены в качестве обозначения файла или папки.

Не используйте подобные имена с расширением имени файла, потому что в этом случае расширение не учитывается. Операционная система воспринимает файлы «CON» и «con.txt» как одно и тоже.

Список недопустимых имен в Windows:

  • CON, PRN, AUX, NUL, COM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9.

Не называйте папки и файлы такими именами, чтобы избежать конфликтов с различными устройствами.

Запрещенные символы в имени файла или папки

Помимо собственно имени файла, в операционной системе Windows имеются запрещенные символы в имени файла или папки. Кроме того, нельзя забывать, что пользователи могут открывать и просматривать файлы в других операционных системах (macOS, Linux, Android), поэтому лучше избегать некоторых символов в именах файлов.

В ОС Windows в имени файла запрещено использование следующих символов в файловой системе NTFS (таблица):

< знак меньше, чем
> знак больше, чем
: двоеточие
« двойные кавычки
/ косая черта (прямой слеш)
\ обратная косая черта (обратный слеш)
| вертикальная черта
? вопросительный знак
* звездочка

В файловой системе FAT имеются следующие запрещенные символы в имени файла (таблица):

. точка
« двойные кавычки
/ косая черта (прямой слеш)
\ обратная косая черта (обратный слеш)
[ левая квадратная скобка
] правая квадратная скобка
: двоеточие
; точка с запятой
| вертикальная черта
= знак равенства
, запятая

Помимо вышеперечисленных примеров лучше не использовать в именах файлов и папок следующие символы из-за ограничений Интернета или других файловых систем (таблица):

# решетка
% процент
& амперсанд
пробел
+ плюс
@ символ «собака»

Имена файлов не могут заканчиваться пробелом или точкой.

Как создать папку с недопустимым именем

Если вы хотите создать папку с названием, запрещенным в Windows, вы можете использовать обходной путь с командной строкой. Создавать подобные папки не рекомендуется из-за возможного конфликта устройств на компьютере.

Для примера, мы создадим папку с именем «CON» на локальном диске «C:».

Выполните следующие действия:

  1. В поле поиска Windows введите «cmd».
  2. Запустите командную строку от имени администратора.
  3. В окне интерпретатора командной строки введите предложенную команду, а потом нажмите на клавишу «Enter»:
md "\\.\C:\CON"

создание папки

После выполнения команды в указанном расположении появится папка с именем «CON».

папка с запрещенным именем

Подобная папка на компьютере довольно бесполезна, потому что эту папку невозможно открыть в Windows 8.1 и Windows 10.

нет доступа к папке

Кроме того, удалить папку с компьютера не получится простым способом, с помощью щелчка правой кнопкой мыши и выполнения команды контекстного меню «Удалить».

Другая ситуация наблюдается в последних версиях Windows 11. Операционная система не позволяет создать папку с именем «CON» и другими неподдерживаемыми именами, но у вас получится удалить этот каталог, созданный в командной строке, обычным способом (кроме папки с именем «NUL»). Вы можете открыть подобную папку и вложенные в нее файлы.

Как удалить папку с недопустимым именем файла — 3 способа

На жестком диске (HDD) или на твердотельном накопителе (SSD) вашего компьютера находится неудаляемая папка. Независимо от того, создали ли вы сами папку или ее создал кто-то другой, вы захотите от нее избавиться. Простые методы решения этой проблемы не подойдут.

Используйте три предложенных метода.

1 способ.

Вызовите командную строку, как описано выше в статье и выполните команду:

rmdir \\.\C:\CON

удаление папки

Эта команда работает, если обрабатываемая папка была пустой. При необходимости измените команду, если местоположение и имя удаляемого каталога отличаются от этих.

Если в папке «CON» есть файлы, сначала очистите этот каталог через консоль командой:

del \\.\C:\CON /q

Затем удалите ненужную папку:

rmdir \\.\C:\CON

2 способ.

Для выполнения задачи используйте бесплатную программу Windows Tweaker, с помощью которой вы можете изменять параметры операционной системы.

Несмотря на то, что программа Windows Tweaker давно не обновлялась, но она хорошо подходит для наших целей. Мы используем переносную версию (portable) приложения, которую не нужно устанавливать на компьютер.

Пройдите шаги:

  1. Скачайте Windows Tweaker по ссылке из облачного хранилища.
  2. Запустите приложение на ПК.
  3. В окне «Windows Tweaker» откройте вкладку «Задачи».
  4. На верхней панели выберите раздел «специальные имена папок».
  5. Здесь вы можете создать папку с любым запрещенным именем в Windows, например, для проведения исследований.
  6. Нажмите на кнопку «Просмотр и удаление». Убедитесь, что эта папка должна быть пуста перед удалением.

просмотр и удаление

  1. В окне «Выбор папки» выделите нужную папку, а затем нажмите на кнопку «Выбор папки».

выбор папки

  1. Эта папка сразу удаляется с компьютера.

3 способ.

Создание и удаление неподдерживаемых файлов и папок возможно с помощью «живого» DVD-диска или USB-накопителя с Linux. Вам нужно использовать загрузочные Live CD, Live DVD или Live USB носители с операционной системой Linux. Также для этих целей подходят антивирусные спасательные диски, потому что они созданы на основе дистрибутивов Linux.

Загрузитесь с Live USB на ПК. С помощью файлового менеджера, установленного на подобном диске, можно получить доступ к системе Windows. Linux нужен только драйвер для доступа на запись к файловой системе Windows. Удалите или переименуйте файл или папку с недопустимым именем.

Выводы статьи

У некоторых пользователей возникают вопросы, какие символы запрещено использовать в имени файла или папки. В операционной системе Windows имеются запрещенные знаки в имени файла или папки, а отдельные имена нельзя использовать на компьютере.

Имеется способ, позволяющий создать папку или файл с неподдерживаемым именем, но его будет не просто удалить с ПК. Удаление подобного файла или папки с компьютера выполняется с помощью нескольких методов.

Похожие публикации:

  • 10 способов запустить локальную политику безопасности Windows
  • Как включить темный режим Windows 11
  • Как убрать экран блокировки Windows 11 — 5 способов
  • Как отключить автоматическое обновление драйверов Windows
  • Отключение изоляции ядра Windows 11 — 5 способов

As per the MSDN , the following characters cannot be part of the file name:

Use any character in the current code page for a name, including Unicode characters and characters in the extended character set (128–255), except for the following:

◦The following reserved characters:

  • < (less than)
  • > (greater than)
  • : (colon)
  • " (double quote)
  • / (forward slash)
  • \ (backslash)
  • | (vertical bar or pipe)
  • ? (question mark)
  • * (asterisk)

In .net an api is provided to find the what are the characters not allowed in a filename

char[] invalidFileChars = Path.GetInvalidFileNameChars();

Remarks

The array returned from this method is not guaranteed to contain the complete set of characters that are invalid in file and directory names. The full set of invalid characters can vary by file system. For example, on Windows-based desktop platforms, invalid path characters might include ASCII/Unicode characters 1 through 31, as well as quote («), less than (<), greater than (>), pipe (|), backspace (\b), null (\0) and tab (\t).

But in the remark section it is said that it is depend on the file system.

Is it safe to use this api for the windows based os like XP and windows 7?

Имена папок и файлов

Обычная ситуация — Вы создаете папку или файл и называете как Вам хотелось бы. Вроде бы ничего особенного, но порой появляются сообщения о неверном или неправильном имени папки или файла и о содержании недопустимых символов в ней. Обычное такое бывает когда Вы вставляете скопированный текст в поле имени папки, а он содержит всякие символы. Вот сейчас и рассмотрим какие символы и какие ограничения выставляет Windows на имя папки и файла.

На заметку: быстро переименовать папку/файл можно выделив и нажав кнопку F2.

Первое ограничение — это на количество знаков в имени папки или файла. Имя не должно превышать 255 символов . В принципе это нормальное решение, ведь столько символов вполне могут вместить нормальное имя. Вы же не будете в него целый стих записывать, к примеру.

Второе ограничение — это использование запрещенных символов .
Знаки меньше/больше , двоеточие : , двойные кавычки ” , слеш / и обратный слеш , вертикальная черта | , знак вопроса ? , звездочка * , кроме этого имя не может заканчиваться точкой или пробелом .
Если Вы использовали в назначении имени один из этих 9ти знаков, то система выдаст сообщение:

Имена папок и файлов

Почему нельзя? Да потому что это служебные знаки системы и зарезервированы для выполнения специальных функций:
меньше/больше — перенаправление вывода,
: — отделяет букву диска или имя альтернативного потока данных,
» — используется для указания путей, содержащих пробелы,
— разделитель подкаталогов,
/ — разделитель ключей командного интерпретатора,
| — обозначение конвейера,
? — заменяющий символ (маска «один любой символ»).

Кроме всего этого ограничение есть ещё и на определенные имена такие как: CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9 .
Это тоже служебные имена и система их использует для своих целей.

Немного уточню насчёт символа точки. В имени папок можно использовать сколько угодно точек, но если Вы создаете имя файла, то у него должно быть расширение. И расширением будет считаться то, что будет идти после последней точки.

Как в Windows 10 включить поддержку пути к файлам длиной более 260 символов

Благодаря Anniversary Update для Windows 10 вы можете, наконец, отказаться от ограничения максимального пути в 260 символов в Windows. Вам просто нужно внести небольшие изменения в реестр Windows или групповую политику. Далее рассказано, как это сделать.

До Windows 95, операционная система Windows допускала только имена файлов длиной восемь символов с расширением файла из трёх символов, обычно называемое именем файла 8.3. Windows 95 отказалась от этого, чтобы разрешить длинные имена файлов, но по-прежнему ограничивала максимальную длину пути (которая включает полный путь к папке и имя файла) не более 260 символами. Этот предел был установлен тогда и действует до сих пор. Если вы когда-либо сталкивались с этим ограничением, скорее всего, это было, когда вы пытались скопировать папки с глубоким вложением в другие папки, например, при копировании содержимого жёсткого диска в папку на другом диске. В Windows 10 Anniversary Update наконец добавлена возможность отказаться от этой максимальной длины пути.

Есть одна оговорка. Этот новый параметр не обязательно будет работать с каждым приложением, но он будет работать с большинством. В частности, любые современные приложения должны быть в порядке, как и все 64-битные приложения. Более старые 32-битные приложения должны быть подготовлены специальным образом, что на самом деле означает, что разработчик указал в файле манифеста приложения, что приложение поддерживает более длинные пути. У большинства популярных 32-битных приложений проблем не должно быть. Тем не менее вы ничем не рискуете если выполните эту настройку. Если приложение не работает, единственное, что произойдёт, это то, что оно не сможет открывать или сохранять файлы, сохранённые в местах, где полный путь превышает 260 символов.

Windows Home: как снять ограничение в 260 символов на путь имени файла

Если у вас версия Windows Home, вам придётся отредактировать реестр Windows, чтобы внести эти изменения. Вы также можете сделать это таким образом, если у вас Windows Pro или Enterprise, но вы чувствуете себя более комфортно, работая в реестре, чем редактор групповой политики. (Однако, если у вас есть Pro или Enterprise, мы рекомендуем использовать более простой редактор групповой политики, как описано в следующем разделе.)

Стандартное предупреждение: редактор реестра является мощным инструментом, и неправильное его использование может сделать вашу систему нестабильной или даже неработоспособной. Это довольно простая настройка, и пока вы придерживаетесь инструкции, у вас не должно быть никаких проблем. Тем не менее если вы никогда не работали с реестром ОС раньше, изучите более подробно о том, как использовать редактор реестра, прежде чем приступить к работе. И обязательно сделайте резервную копию реестра (и вашего компьютера!) перед внесением изменений.

Чтобы начать, откройте редактор реестра, нажав «Пуск» и напечатав «regedit». Нажмите Enter, чтобы открыть редактор реестра и дать ему разрешение вносить изменения в свой компьютер.

В редакторе реестра используйте левую боковую панель, чтобы перейти к следующему ключу:

Справа найдите значение с именем LongPathsEnabled и дважды щёлкните его. Если вы не видите значения в списке, вам нужно создать его, щёлкнув правой кнопкой мыши по ключу FileSystem, выбрав New > DWORD (32-bit) Value, а затем присвоив имя новому значению LongPathsEnabled.

В окне свойств значения измените значение с 0 на 1 в поле «Значение» и нажмите кнопку «ОК».

Теперь вы можете закрыть редактор реестра и перезагрузить компьютер (или выйти из своей учётной записи и войти снова). Если вы хотите отменить изменения, просто вернитесь к значению LongPathsEnabled и установите его значение от 1 до 0.

Включите поддержку длинных имён файлов одним кликом

Если вы не хотите погружаться в Реестр самостоятельно, мы создали два файла с настройками реестра, которые вы можете использовать. Один хак удаляет ограничение пути в 260 символов, а другой хак восстанавливает ограничение по умолчанию. Оба сжаты в следующий файл ZIP. Дважды щёлкните тот, который вы хотите использовать, кликните по подсказкам и перезагрузите компьютер.

Эти хаки на самом деле являются просто ключом FileSystem, урезанным до значения LongPathsEnabled, которое мы описали выше, а затем экспортированным в файл .REG. Запуск хака «Remove 260 Character Path Limit.reg» устанавливает значение LongPathsEnabled равным 1. Запуск хака «Restore 260 Character Path Limit (Default).reg» устанавливает значение обратно в 0.

Windows Pro или Enterprise: как снять ограничение в 260 символов на путь имени файла с помощью редактора локальной групповой политики

Если вы используете Windows 10 Pro или Enterprise, самый простой способ отменить ограничение на длину пути файла в 260 символов это использовать редактор локальной групповой политики. Это довольно мощный инструмент, поэтому, если вы никогда не использовали его раньше, стоит потратить некоторое время на изучение того, что он может делать. Кроме того, если вы находитесь в сети компании, сделайте всем одолжение и сначала проконсультируйтесь с вашим администратором. Если ваш рабочий компьютер является частью домена, вполне вероятно, что он является частью групповой политики домена, которая в любом случае заменит локальную групповую политику.

В Windows 10 Pro или Enterprise нажмите «Пуск», введите gpedit.msc и нажмите Enter.

В редакторе локальной групповой политики в левой панели перейдите к Конфигурация компьютера > Административные шаблоны > Система > Файловая система. Справа найдите элемент «Включить длинные пути Win32» и дважды щёлкните его.

В открывшемся окне свойств выберите параметр «Включено» и нажмите «ОК».

Теперь вы можете выйти из редактора локальной групповой политики и перезагрузить компьютер (или выйти и снова войти), чтобы изменения вступили в силу. Если в любой момент вы хотите отменить изменения, просто следуйте той же процедуре и установите для этого параметра значение «Отключено» или «Не настроено».

Максимальный предел пути не является чем-то важным, что обязательно нужно изменить, но для некоторых людей это, безусловно, это ограничение было довольно досадным. Windows 10 наконец-то добавила возможность убрать это ограничение. Вам достаточно просто внести небольшие и быстрые изменения в реестр или групповую политику, чтобы это произошло.

Имя файла не должно содержать следующих знаков как разрешить

Если вы загружаете на сайт файлы (документы, изображения, архивы и пр.), и подразумевается, что доступ к этим файлам будет публичный, а не ограниченный списком избранных товарищей, нужно иметь в виду, что различные многочисленные пользователи сети интернет используют разные устройства ( настольные компьютеры, ноутбуки, планшеты, смартфоны, . ) и разные операционные системы (Mac, PC, Linux, . ).

Символы, запрещенные в имени файла

И чтобы у всех ваши файлы адекватно открывались, отображались и скачивались, нужно перестраховаться и избегать использования в названиях файлов и каталогах сайта запрещенных символов.

Использование правильных названий для папок и файлов очень важно для web, особенно — для загружаемых файлов, таких как PDF-файлы, документы MS Word, электронные таблицы MS Excel и др.

Создавая и формируя любой документ, мы не имеем ограничений по используемым символам внутри него и можем писать в нем любые, даже запрещенные символы. Но для сохранения файла нужно присваивать ему имя с учетом некоторых правил и ограничений интернета.

Не используйте следующие запрещенные символы в названиях директорий и файлов:

# — pound (решетка) < — left angle bracket (знак «меньше») $ — dollar sign (доллар) + — plus sign (плюс)
% — percent (процент) > — right angle bracket (знак «больше») ! — exclamation point (восклицательный знак) ` — backtick (обратная кавычка)
& — ampersand (амперсенд) * — asterisk (звездочка) — single quotes (одинарные кавычки) | — pipe (вертикальная черта)
— left bracket (левая фигурная скобка) ? — question mark (вопросительный знак) — double quotes (двойные кавычки) = — equal sign (равно)
> — right bracket (правая фигурная скобка) / — forward slash (прямой слеш) : — colon (двоеточие)
— back slash (обратный слеш) — blank spaces (пробел) @ — at sign (собачка)

Не каждый сайт или сервер имеет механизм проверки файлов и, зачастую, даже если имя файла содержит запрещенные символы, вы все равно сможете загрузить его на сервер. Но вот скачать его, скорее всего, никто не сможет, особенно, через web-интерфейс.

Рассмотрим ситуацию, в которой пользователь загрузил на сайт PDF-файл, содержащий в названии символ «Решетка» (pound) — #. Сервер имеет операционную систему Linux. Поведение сервера при наличии таких символов в именах файлов будет неадекватным.

В этом случае апач считает что URL — это все, что находится перед знаком «Решетка», а все что после него — это якорь на HTML-странице, т.е. ссылка на конкретное место в HTML-документе. Соответственно, он не распознает его, как файл и не отдает пользователю.

Так как на большинстве сайтов используется автоматический Загрузчик файлов, который без лишних вопросов загружает то, что пользователь выбирает на своем компьютере. Поведение апача верное, но он не может отличить файл от html, для него всё является ссылкой, поэтому он так и будет обрабатывать.

Таким образом, нужно всего лишь не использовать символы запрещенные для имен и папок на сайте. Это самое простое в реализации.

  • При загрузке с флешки зависает на логотипе windows 10
  • При запуске windows media player ошибка при выполнении приложения сервера
  • При загрузке рабочего стола черный экран windows 10
  • При запуске windows 7 параметры восстановления системы
  • При загрузке ноутбука черный экран и курсор что делать windows 10