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

公開メンバ関数

void testEscapes () throws Exception
 

非公開メンバ関数

void assertResult (String expectedResult, List< String > html) throws Exception
 

非公開変数類

KeycloakSanitizerMethod kcEscape = new KeycloakSanitizerMethod()
 

詳解

Test the KeycloakEscape utility.

著者
Stan Silvert

関数詳解

◆ assertResult()

void org.keycloak.theme.KeycloakSanitizerTest.assertResult ( String  expectedResult,
List< String >  html 
) throws Exception
inlineprivate
63  {
64  String result = kcEscape.exec(html).toString();
65  assertEquals(expectedResult, result);
66  }
Object exec(List list)
Definition: KeycloakSanitizerMethod.java:36
KeycloakSanitizerMethod kcEscape
Definition: KeycloakSanitizerTest.java:33

◆ testEscapes()

void org.keycloak.theme.KeycloakSanitizerTest.testEscapes ( ) throws Exception
inline
36  {
37  List<String> html = new ArrayList();
38 
39  html.add("<div class=\"kc-logo-text\"><script>alert('foo');</script><span>Keycloak</span></div>");
40  String expectedResult = "<div class=\"kc-logo-text\"><span>Keycloak</span></div>";
41  assertResult(expectedResult, html);
42 
43  html.set(0, "<h1>Foo</h1>");
44  expectedResult = "<h1>Foo</h1>";
45  assertResult(expectedResult, html);
46 
47  html.set(0, "<div class=\"kc-logo-text\"><span>Keycloak</span></div><svg onload=alert(document.cookie);>");
48  expectedResult = "<div class=\"kc-logo-text\"><span>Keycloak</span></div>";
49  assertResult(expectedResult, html);
50 
51  html.set(0, null);
52  expectedResult = null;
53  try {
54  assertResult(expectedResult, html);
55  fail("Expected NPE");
56  } catch (NullPointerException npe) {}
57 
58  html.set(0, "");
59  expectedResult = "";
60  assertResult(expectedResult, html);
61  }
void assertResult(String expectedResult, List< String > html)
Definition: KeycloakSanitizerTest.java:63

メンバ詳解

◆ kcEscape

KeycloakSanitizerMethod org.keycloak.theme.KeycloakSanitizerTest.kcEscape = new KeycloakSanitizerMethod()
private

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