Как сайты подавляют текст вставки?

Я только что справился с этой проблемой в Spring MVC 3.0, и я сначала пошел с параметром UrlRewriteFilter. Однако я не был доволен этим решением, поскольку он «не чувствовал себя хорошо» (я не единственный), см. Ссылку выше на Форумы Spring, где слово «взломать» появляется несколько раз).

Итак, я придумал аналогичное решение для «Неизвестного (Google)», но заимствовал идею наличия всего статического контента из / static / (взятого из версии Spring Roo приложения Pet Store). Сервлет «по умолчанию» не работал для меня, но SpringSourceLash Spring Spring (также был взят из созданного Spring Spring созданного приложения).

Web.xml:

<servlet>
    <servlet-name>mainDispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>mainDispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/static/*</url-pattern>
</servlet-mapping>

Единственное изменение Я сделал JSP, чтобы добавить / static / путь к URL-адресам для CSS, JS и изображений. Например. "$ {pageContext.request.contextPath} /static/css/screen.css".

для пользователей Maven зависимость для "org.springframework.js.resource.ResourceServlet":

<dependency>
    <groupId>org.springframework.webflow</groupId>
    <artifactId>org.springframework.js</artifactId>
    <version>2.0.8.RELEASE</version>
</dependency>
6
задан Vadim Kotov 4 September 2017 в 14:20
поделиться

2 ответа

Вероятно, использование onpaste событие, и также return false от него или использование e.preventDefault() на Объекте-событии.

Отметьте это onpaste нестандартно, не полагайтесь на него для мест производства, потому что это не будет там навсегда.

$(document).on("paste",function(e){
  console.log("paste")
  e.preventDefault()
  return false;
})
10
ответ дан 9 December 2019 в 20:51
поделиться

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

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

2
ответ дан 9 December 2019 в 20:51
поделиться
Другие вопросы по тегам:

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