Как визуализировать массив объектов в React?

Правильный ответ на этот вопрос зависит от реализации сервера !

Предисловие: двойной слэш синтаксически действителен в соответствии с RFC 2396, который определяет синтаксис URL-пути. Как объясняет Амн, поэтому подразумевается пустой сегмент URI. Однако обратите внимание, что RFC 2396 определяет синтаксис , а не семантику путей, включая пустые сегменты пути, поэтому ваш сервер должен решить семантику пустого пути.

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

Практически я хотел бы указать на некоторые повседневные смысловые причины, которые означают, что вы должны избегать двойных косых черт, даже если они [синтаксически [3] / g3] valid:

  1. Поскольку пустое значение действительно как-то не ожидается всеми, оно может вызвать ошибки. И хотя ваша серверная технология сегодня может быть совместима с ней, либо ваша серверная технология завтрашнего дня, либо следующая версия вашей серверной технологии сегодня могут решить не поддерживать ее больше. Пример. Библиотека ASP.NET MVC Web API выдает ошибку при попытке указать шаблон маршрута с двойной косой чертой.
  2. Некоторые серверы могут интерпретировать // как указание корневого пути. Это может быть либо целевым, либо ошибкой - и, скорее всего, это ошибка безопасности, то есть уязвимость обхода каталога.
  3. Поскольку иногда это ошибка и ошибка безопасности, некоторые умные серверные стеки и брандмауэры увидят подстроку «//», выведите, возможно, попытку использовать такую ​​ошибку , и поэтому они вернут 403 Forbidden или 400 Bad Request и т. д., и откажутся на самом деле любая дальнейшая обработка URI.
36
задан Shubham Khatri 23 November 2017 в 05:53
поделиться