Tomcat не разрешает обратную косую черту в URL в 9.0.7

Я добавляю этот ответ, потому что я не видел его здесь полностью. Я смог сделать это, используя elementFromPoint. Итак, в основном:

  • присоединить клик к div, на который вы хотите нажать
  • скрыть его
  • определить, на каком элементе указатель находится
  • выстрелил по элементу там.
var range-selector= $("")
    .css("position", "absolute").addClass("range-selector")
    .appendTo("")
    .click(function(e) {
        _range-selector.hide();

        $(document.elementFromPoint(e.clientX,e.clientY)).trigger("click");
    });

В моем случае оверлейный div абсолютно позиционирован - я не уверен, что это имеет значение. Это работает на IE8 / 9, Safari Chrome и Firefox по крайней мере.

1
задан Matt Busche 15 January 2019 в 21:52
поделиться

1 ответ

Предполагая, что упомянутая вами проблема 62273 точно решает вашу проблему и необходима для ее решения, вам придется выполнить обновление до Apache Tomcat 9.0.8.

Apache Tomcat 9 changelog утверждает, что это исправлено в версии 9.0.8 и выше. Надеюсь, это поможет.

Редактировать: Это также указано @MarkThomas в текстовом комментарии к дискуссии об ошибке , которая, по моему мнению, настолько почетна, что я хотел бы привести ее здесь полностью:

< blockquote>

Добавление дополнительного кода в Tomcat для учета несоответствия спецификации других компонентов является неправильным решением. Правильное решение - это выявить ошибки в несовместимых компонентах. К сожалению, в этом случае все остальные компоненты являются основными поставщиками браузеров, и они не признают, что их поведение некорректно. Мне еще предстоит увидеть убедительный аргумент о том, почему браузеры не должны реализовывать RFC 7230 и RFC 3986.

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

Исправлено:

  • магистраль для 9.0.8 и далее
  • 8.5.x для 8.5.31 и далее
  • 8.0.x для 8.0.52 и далее [ 114]
  • 7.0.x для 7.0.87 и далее
0
ответ дан Selaron 15 January 2019 в 21:52
поделиться
Другие вопросы по тегам:

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