Как служить именам файлов HTTP со специальными символами?

Прежде всего это несомненно не излишество. Это - разумный размер для того, что Вы имеете. Что касается тестирования, если у Вас есть установка Windows сопроводительное программное обеспечение (или загружают его с сайта APC) и используют его для выполнения тестирования и калибровки UPS.

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

Вы могли бы также рассмотреть сокращение установки чувствительности UPS, если это часто компенсирует.

1
задан 23 June 2010 в 02:33
1 ответ

Проблема кладет в кодировании URI. Здесь это закодировано как iso-8859-1 (латинский 1) (и затем закодировано процентом), но RFC 3986 указывает, что это должно быть закодировано как UTF-8 (и затем закодировано процентом).

Источник:

Больше информации о кодировании процента на Википедию.

Фактический RFC 3986.

Решение:

Для давания Вам общее представление относительно того, как решить это можно сделать что-то вроде этого в PHP.

<?php
echo urlencode(utf8_encode(urldecode('par%E1.mp3')));
?>

Обратите внимание, что при помещении целого URI наклонные черты (/) будут закодированы также, делая URI недопустимым.

1
ответ дан 4 December 2019 в 02:03
  • 1
    Это действительно решает текущий вопрос, т.е. если Вы делаете тот прием на имени файла затем заменяет им в URI, можно заставить тот веб-сайт служить файлу. Но мой вопрос действительно - то, какое программное обеспечение настроено отличающееся между Бразилией и США и если бы я хотел служить файлам с не ASCII, что было бы, то я должен сделать так, они работают везде. –  user40704 23 June 2010 в 06:56

Теги

Похожие вопросы