PHP and Thinkphp simulated message board to deal with XSS attack (super complete!)
XSS attack principle and protection
brief introduction
XSS(Cross Site Scripting) is a common way in Web attacks. Through this attack, users can be controlled to do a series of malicious operations, such as stealing, tampering, adding users' data or inducing to phishing sites.
Attack principle
A common way is to use unfiltered parameters to pass ...
Added by Nothsa on Thu, 28 May 2020 07:50:18 +0300
Introduce mybatis-plus to report an Invalid bound statement error. Move your finger to change one place
error
Mybatis-Plus (MP) is an enhancement tool for mybatis. On the basis of mybatis, only enhancements are made without changes, which simplifies the development efficiency.This is to help us encapsulate some simple curd methods that can be called directly without rewriting these simple sql statements, just like JPA.
A new project was created t ...
Added by zenix on Thu, 28 May 2020 06:02:40 +0300
[12c] let you know the collection of Extended Statistics of Oracle 12c database
In the Oracle database, the optimizer needs to rely on the collection of statistical information of related objects in order to generate the optimal execution plan. The database can automatically collect the execution plan or use the package DBMS_STATS is collected manually. This article does not explain the collection of general statistics. It ...
Added by libertyct on Wed, 27 May 2020 15:38:34 +0300
C ා data operation series - 16 SqlSugar conclusion
0. Preface
In the previous article, we introduced the addition, deletion, modification and query of SqlSugar in detail, which has satisfied our use in daily engineering development. However, there are a few methods that are not commonly used in development, but are very useful. Let's see what else is interesting.
1. Unusual query
Previously, we ...
Added by paullb on Tue, 26 May 2020 11:22:24 +0300
Optimistic Lock (CAS) retry data version not updated under mysql transaction default isolation level
Exception Information
Ccom.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
Reasons for the problem
When optimistic locks modify data, the data version number has been modified, causing the modification to fail. When retrying the modification, each time the data read from the d ...
Added by xsist10 on Fri, 22 May 2020 21:51:58 +0300
oracle uses stored procedures for row to column conversion (executing dynamic SQL statements)
---------------------------------------------------------------Table building----------------Determine whether the student table exists
declare num number; --Declare parameters num type number
begin --start
select count(1) into num from user_tables where table_name='student';
if num>0 then
execute immediate 'drop table st ...
Added by crinkle on Thu, 21 May 2020 18:21:15 +0300
Basic usage of JDBC
JDBC fixing steps:
Load driver
String url="jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT";
String username="root";
String password="123456";
Class.forName("com.mysql.cj.jdbc.Driver");//I don't know why com.mysql.jdbc.Driver will report an error. Please leave a message if you have any ...
Added by PHPfolife on Wed, 20 May 2020 17:31:54 +0300
Introduction to Connection-Control for MySQL
In Oracle and SQL Server databases, you can set up some complex account password policies, such as locking an account more than N times after a failed login, so can you do the same in MySQL?The answer is that MySQL has similar capabilities, except in MySQL it delays the response time when its login fails beyond the threshold, instead of locking ...
Added by marco839 on Tue, 19 May 2020 20:23:28 +0300
C ා data operation series - 7. EF Core navigation attribute configuration
In the previous article, I introduced the logic of relationship mapping in Entity Framework Core. The foreign key mapping of EF left in the previous article is not mentioned, that is, the relationship of one-to-one, one to many, many to one, many to many, etc. This article will give you a detailed analysis of how to set up these mappings.
1. Re ...
Added by imawake on Sun, 17 May 2020 08:59:50 +0300
MySQL database functions
1, Date and time functions
1. Function to get the current dateIt's the same. It's different
CURDATE() : Used to get the current date of the system
CURRENT_DATE() Used by the system to get the current date
mysql> select CURDATE(),CURRENT_DATE();
2. Get function of current time
CURTIME() : Used to get the current time of the system
mysql& ...
Added by brighton on Thu, 14 May 2020 12:11:49 +0300