В чем разница между этими синтаксисами URL? - PullRequest
0 голосов
/ 27 мая 2018

Клиент отправил мне гиперссылку на публичную ссылку Tableau.Когда я попытался открыть его, я получил исключение 404.Я ответил клиенту, но тот же сказал, что ссылка работает нормально.Я посетил страницу его профиля и смог открыть там презентацию, но URL, который в итоге работал, немного отличался от того, что находится за исходной, неработающей ссылкой.

Вот анонимный URL за исходной ссылкой

https://public.tableau.com/profile/[client_name]%23!/vizhome/Project-AirportDelay/FlightPerformancesinUSA?publish=yes

И вот URL через страницу профиля:

https://public.tableau.com/profile/[client_name]#!/vizhome/Project-AirportDelay/FlightPerformancesinUSA

Единственные различия, которые я вижу, это ?publish=yes и %23!.Я попытался добавить первый, ?publish=yes, к рабочему URL, и он все еще работал.Поэтому я подозреваю, что это связано с другим отличием %23! от #!.Может ли первая работа, потому что он открывает его со своего компьютера, где он, вероятно, вошел в Tableau Public?В чем разница между этими синтаксисами?Любые идеи о том, почему исходная гиперссылка может не работать?

По очевидным причинам конфиденциальности, я не могу предоставить весь URL.

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Первый # после того, как компонент полномочий запускает фрагментный компонент .Если # должен быть частью компонента пути или компонента запроса, он должен быть в процентах закодирован как %23.

Поскольку # является зарезервированным символом, эти URI aren'эквивалент' :

http://example.com/foo#bar
http://example.com/foo%23bar

Существует множество способов, которыми ссылка на URI может стать ошибочной.Виновником часто является программное обеспечение, например текстовый процессор, в котором кто-то вставляет правильный URI, а программное обеспечение неправильно кодирует его в процентах (возможно, предполагая, что пользователь не вставил настоящий / правильный URI).

Копирование и вставка URI из адресной строки браузера в простой текстовый документ всегда должно работать правильно.

0 голосов
/ 28 мая 2018

Похоже, что базовый шаблон URL для проходящих фильтров ?publish=yes

и

%23 - это кодированное представление URL из#

...