Возможно ли для источника видео HTML5 иметь # - PullRequest
0 голосов
/ 03 октября 2019

Следующий не работает, так как «#» не допускается. Другие персонажи в порядке.

Когда страница с видео загружена, видео не отображается. После удаления «#» он работает.

  <video id="video" defaultMuted autoplay playsinline controls>
    <source src="/media/movie/Crash,()<>{}@&*&(_) Course #15.mp4" type="video/mp4">
    Your browser does not support the video tag.
  </video>

Можно ли сохранить «#» в видеофайле, чтобы имя видеофайла могло быть более информативным.

Ответы [ 2 ]

1 голос
/ 03 октября 2019

RFC 3986 определяет некоторые символы как зарезервированные, поэтому вы не можете использовать их напрямую. Тем не менее, вы можете «кодировать в процентах» URL, и он должен работать.

!    #    $    &    '    (    )    *    +    ,    /    :    ;    =    ?    @    [    ]
%21  %23  %24  %26  %27  %28  %29  %2A  %2B  %2C  %2F  %3A  %3B  %3D  %3F  %40  %5B  %5D

Space is %20.

Это приведет к

%2Fmedia%2Fmovie%2FCrash%2C%28%29%3C%3E%7B%7D%40%26%2A%26%28_%29%20Course%20%2315.mp4`

или проще

/media/movie/Crash%2C%28%29%3C%3E%7B%7D%40%26%2A%26%28_%29%20Course%20%2315.mp4

для вашегоссылка.

0 голосов
/ 03 октября 2019

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

Полностью безопасная и закодированная версия будет выглядеть как

<video id="video" defaultMuted autoplay playsinline controls>
  <source src="/media/movie/Crash%2C%28%29%3C%3E%7B%7D%40%26%2A%26%28_%29%20Course%20%2315%0A.mp4" type="video/mp4">
   Your browser does not support the video tag.
</video>

В общем, вам следует толькоиспользуйте буквенно-цифровые символы с добавлением подчеркивания (_) или дефиса (-) в именах файлов и ссылках. Это обеспечит максимальную совместимость между файловыми системами и избавит от необходимости кодирования URL.

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

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