keycloak-service
静的公開変数類 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.theme.KeycloakSanitizerPolicy クラス
org.keycloak.theme.KeycloakSanitizerPolicy 連携図
Collaboration graph

静的公開変数類

static final PolicyFactory POLICY_DEFINITION
 

静的非公開メンバ関数

static Predicate< String > matchesEither (final Pattern a, final Pattern b)
 

静的非公開変数類

static final Pattern COLOR_NAME
 
static final Pattern COLOR_CODE
 
static final Pattern NUMBER_OR_PERCENT
 
static final Pattern PARAGRAPH
 
static final Pattern HTML_ID
 
static final Pattern HTML_TITLE
 
static final Pattern HTML_CLASS
 
static final Pattern ONSITE_URL
 
static final Pattern OFFSITE_URL
 
static final Pattern NUMBER
 
static final Pattern NAME = Pattern.compile("[a-zA-Z0-9\\-_\\$]+")
 
static final Pattern ALIGN
 
static final Pattern VALIGN
 
static final Predicate< String > COLOR_NAME_OR_COLOR_CODE = matchesEither(COLOR_NAME, COLOR_CODE)
 
static final Predicate< String > ONSITE_OR_OFFSITE_URL = matchesEither(ONSITE_URL, OFFSITE_URL)
 
static final Pattern HISTORY_BACK
 
static final Pattern ONE_CHAR
 

詳解

Based on the EbayPolicyExample in owasp java-html-sanitizer.

関数詳解

◆ matchesEither()

static Predicate<String> org.keycloak.theme.KeycloakSanitizerPolicy.matchesEither ( final Pattern  a,
final Pattern  b 
)
inlinestaticprivate
170  {
171  return new Predicate<String>() {
172  public boolean apply(String s) {
173  return a.matcher(s).matches()|| b.matcher(s).matches();
174  }
175  };
176  }

メンバ詳解

◆ ALIGN

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.ALIGN
staticprivate
初期値:
= Pattern.compile(
"(?i)center|left|right|justify|char")

◆ COLOR_CODE

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.COLOR_CODE
staticprivate
初期値:
= Pattern.compile(
"(?:#(?:[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?))")

◆ COLOR_NAME

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.COLOR_NAME
staticprivate
初期値:
= Pattern.compile(
"(?:aqua|black|blue|fuchsia|gray|grey|green|lime|maroon|navy|olive|purple"
+ "|red|silver|teal|white|yellow)")

◆ COLOR_NAME_OR_COLOR_CODE

final Predicate<String> org.keycloak.theme.KeycloakSanitizerPolicy.COLOR_NAME_OR_COLOR_CODE = matchesEither(COLOR_NAME, COLOR_CODE)
staticprivate

◆ HISTORY_BACK

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.HISTORY_BACK
staticprivate
初期値:
= Pattern.compile(
"(?:javascript:)?\\Qhistory.go(-1)\\E")

◆ HTML_CLASS

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.HTML_CLASS
staticprivate
初期値:
= Pattern.compile(
"[a-zA-Z0-9\\s,\\-_]+")

◆ HTML_ID

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.HTML_ID
staticprivate
初期値:
= Pattern.compile(
"[a-zA-Z0-9\\:\\-_\\.]+")

◆ HTML_TITLE

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.HTML_TITLE
staticprivate
初期値:
= Pattern.compile(
"[\\p{L}\\p{N}\\s\\-_',:\\[\\]!\\./\\\\\\(\\)&]*")

◆ NAME

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.NAME = Pattern.compile("[a-zA-Z0-9\\-_\\$]+")
staticprivate

◆ NUMBER

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.NUMBER
staticprivate
初期値:
= Pattern.compile(
"[+-]?(?:(?:[0-9]+(?:\\.[0-9]*)?)|\\.[0-9]+)")

◆ NUMBER_OR_PERCENT

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.NUMBER_OR_PERCENT
staticprivate
初期値:
= Pattern.compile(
"[0-9]+%?")

◆ OFFSITE_URL

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.OFFSITE_URL
staticprivate
初期値:
= Pattern.compile(
"\\s*(?:(?:ht|f)tps?://|mailto:)[\\p{L}\\p{N}]"
+ "[\\p{L}\\p{N}\\p{Zs}\\.\\#@\\$%\\+&;:\\-_~,\\?=/!\\(\\)]*+\\s*")

◆ ONE_CHAR

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.ONE_CHAR
staticprivate
初期値:
= Pattern.compile(
".?", Pattern.DOTALL)

◆ ONSITE_OR_OFFSITE_URL

final Predicate<String> org.keycloak.theme.KeycloakSanitizerPolicy.ONSITE_OR_OFFSITE_URL = matchesEither(ONSITE_URL, OFFSITE_URL)
staticprivate

◆ ONSITE_URL

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.ONSITE_URL
staticprivate
初期値:
= Pattern.compile(
"(?:[\\p{L}\\p{N}\\\\\\.\\#@\\$%\\+&;\\-_~,\\?=/!]+|\\#(\\w)+)")

◆ PARAGRAPH

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.PARAGRAPH
staticprivate
初期値:
= Pattern.compile(
"(?:[\\p{L}\\p{N},'\\.\\s\\-_\\(\\)]|&[0-9]{2};)*")

◆ POLICY_DEFINITION

final PolicyFactory org.keycloak.theme.KeycloakSanitizerPolicy.POLICY_DEFINITION
static

◆ VALIGN

final Pattern org.keycloak.theme.KeycloakSanitizerPolicy.VALIGN
staticprivate
初期値:
= Pattern.compile(
"(?i)baseline|bottom|middle|top")

このクラス詳解は次のファイルから抽出されました: