** Предупреждение: подход, описанный в этом ответе, применим только к очень конкретным сценариям и не является безопасным, поскольку атаки SQL-инъекции не только полагаются на возможность вставлять X=Y
. **
Если злоумышленники пытаются взломать форму с помощью переменной PHP $_GET
или с помощью строки запроса URL, вы сможете поймать их, если они не защищены.
RewriteCond %{QUERY_STRING} ([0-9]+)=([0-9]+)
RewriteRule ^(.*) ^/track.php
Поскольку 1=1
, 2=2
, 1=2
, 2=1
, 1+1=2
и т. д. ... являются распространенными вопросами к базе данных SQL злоумышленника. Возможно, он также используется многими хакерскими приложениями.
Но вы должны быть осторожны, чтобы не переписывать безопасный запрос с вашего сайта. Вышеупомянутый код дает вам возможность переписать или перенаправить (зависит от вас) эту динамическую строку запроса, зависящую от хакерства, на страницу, в которой будет храниться IP-адрес злоумышленника или EVEN THEIR COOKIES, история , браузера или любой другой конфиденциальной информации, поэтому вы можете иметь дело с ними позже, запретив их учетную запись или контактные органы.
Для прибавления к тому, что говорит Ray:
Для Стилей, или необходимо предоставить Ключ/ИДЕНТИФИКАТОР или определить TargetType.
, Если FrameworkElement не имеет явно указанного Стиля, он будет всегда искать ресурс Стиля, с помощью его собственного типа в качестве ключа
- Программирующий WPF (Продает, Griffith)
, Если Вы предоставите TargetType, всем экземплярам того типа применят стиль. Однако производные типы не будут... он казаться. <Style TargetType="{x:Type Window}">
не будет работать на все Ваши пользовательские деривации/окна. <Style TargetType="{x:Type local:MyWindow}">
будет относиться только к MyWindow. Таким образом, опции
.
<Application.Resources>
<Style x:Key="MyWindowStyle">
<Setter Property="Control.Background" Value="PaleGreen"/>
<Setter Property="Window.Title" Value="Styled Window"/>
</Style>
</Application.Resources> ...
<Window x:Class="MyNS.MyWindow" Style="{StaticResource MyWindowStyleKey}"> ...
, Таким образом, я сказал бы, явно определенные стили являются наименьшим количеством работы. Можно так или иначе изменить аспекты Стиля централизованно.
Разработчик не работает, потому что Вы определяете DynamicResource. Измените это на StaticResource, и все будут хорошо.
Для применения ко всем окнам необходимо удалить x:Key из стиля. Установка TargetType неявно устанавливает x:Key на то, что находится в TargetType. Однако в моих тестах, это не работает, таким образом, я изучаю его.
, Если я установил TargetType на x:Type TextBlock, разработчик работает отлично, это просто, кажется, Окно, которое показывает различное поведение.