FINERACT-1483: fixing Sonar vulnerabilities with Blocker and Critical severity
This commit is contained in:
committed by
Arnold Gálovics
parent
44e6d369e5
commit
f22807b944
@@ -0,0 +1,47 @@
|
||||
#
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
|
||||
# The ESAPI validator does many security checks on input, such as canonicalization
|
||||
# and whitelist validation. Note that all of these validation rules are applied *after*
|
||||
# canonicalization. Double-encoded characters (even with different encodings involved,
|
||||
# are never allowed.
|
||||
#
|
||||
# To use:
|
||||
#
|
||||
# First set up a pattern below. You can choose any name you want, prefixed by the word
|
||||
# "Validation." For example:
|
||||
# Validation.Email=^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,4}$
|
||||
#
|
||||
# Then you can validate in your code against the pattern like this:
|
||||
# ESAPI.validator().isValidInput("User Email", input, "Email", maxLength, allowNull);
|
||||
# Where maxLength and allowNull are set for you needs, respectively.
|
||||
#
|
||||
# But note, when you use boolean variants of validation functions, you lose critical
|
||||
# canonicalization. It is preferable to use the "get" methods (which throw exceptions) and
|
||||
# and use the returned user input which is in canonical form. Consider the following:
|
||||
#
|
||||
# try {
|
||||
# someObject.setEmail(ESAPI.validator().getValidInput("User Email", input, "Email", maxLength, allowNull));
|
||||
#
|
||||
Validator.SafeString=^[.\\p{Alnum}\\p{Space}]{0,1024}$
|
||||
Validator.Email=^[A-Za-z0-9._%'-]+@[A-Za-z0-9.-]+\\.[a-zA-Z]{2,4}$
|
||||
Validator.IPAddress=^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
|
||||
Validator.URL=^(ht|f)tp(s?)\\:\\/\\/[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])*(:(0-9)*)*(\\/?)([a-zA-Z0-9\\-\\.\\?\\,\\:\\'\\/\\\\\\+=&%\\$#_]*)?$
|
||||
Validator.CreditCard=^(\\d{4}[- ]?){3}\\d{4}$
|
||||
Validator.SSN=^(?!000)([0-6]\\d{2}|7([0-6]\\d|7[012]))([ -]?)(?!00)\\d\\d\\3(?!0000)\\d{4}$
|
||||
Reference in New Issue
Block a user