Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вимоги - імена файлів і шляхів (папок, тек)


Які символи можна використовувати в іменах файлів і папок?
Тільки:

  1. Латиниця з малої (a–z)

  2. Цифри (0–9)

  3. Дефіс (-)

  4. Нижнє підкреслювання (_)

Все інше заборонено.

 

Чому не можна використовувати пробіли, плюси та інші символи?
– Сервери і браузери інтерпретують їх по-різному. Наприклад, пробіл перетворюється в %20. Це може призвести до колізій і багів.

 

Які баги можуть виникати?
– Неправильні або биті посилання
– Неможливість завантаження файлу через різні системи
– Проблеми з кешуванням у браузері
– Збої в CDN або хостингу
– SEO-проблеми: пошуковики можуть індексувати URL по-різному

– Розрив роботи скриптів, які не очікують спецсимволів (докладніше - під спойлером)

Прихований текст

Кавички в іменах файлів чи шляхів особливо небезпечні. Якщо такий шлях потрапить у JS (наприклад у src, href або у JSON), то:

  • Одинарні (') або подвійні (") кавички можуть розірвати рядок → скрипт зламається синтаксично.

  • У деяких випадках це навіть створює XSS-уразливість (можна «закрити» рядок і вставити довільний JS).

  • Наприклад:

let file = "images/test".jpg";

JS вважає, що рядок закінчився перед .jpg, і код падає з помилкою.

 


 

 

 


Comments

Немає коментарів для відображення

Гість
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.