質問編集履歴
2
s
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,6 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
|
3
|
+
|
2
4
|
|
3
5
|
|
4
6
|
|
@@ -19,3 +21,53 @@
|
|
19
21
|
わかる方はいらっしゃいますでしょうか?アイデアやヒント、キッカケ、予想でも構いません。
|
20
22
|
|
21
23
|
よろしくお願いいたします。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
### 背景
|
32
|
+
|
33
|
+
商品説明のテキストボックスにHTMLも入力できますが、その際のバリデーション機能をつけることを任されています。
|
34
|
+
|
35
|
+
ただし、実装する箇所はAPI側なので、Javaでの実装になります。
|
36
|
+
|
37
|
+
また正規表現ではじめ実装していましたが、責任者からパフォーマンスの問題から正規表現はやめてほしいと言われました。
|
38
|
+
|
39
|
+
チェックしたい内容は
|
40
|
+
|
41
|
+
①あらかじめ終了タグが必要な対象のタグはラインナップされており、そのタグの場合終了タグが必要(a,table,bなど)
|
42
|
+
|
43
|
+
②終了タグがあり、開始タグがない場合もエラー
|
44
|
+
|
45
|
+
③属性やコメントタグに終了タグの文字列が入っているケースも考慮する。チェックしないように。
|
46
|
+
|
47
|
+
④タグ内に空白がある場合もチェックする。< a>のように。
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
### 意図
|
54
|
+
|
55
|
+
とくに②〜④についてどうしたらできるかなと思いました。
|
56
|
+
|
57
|
+
あとはより良い実装方法はないかと思いました。
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
### 試したこと
|
62
|
+
|
63
|
+
こちらのページを参考にし、実装しています。
|
64
|
+
|
65
|
+
[http://www5b.biglobe.ne.jp/~taka_2/jclass/Stack.html](http://www5b.biglobe.ne.jp/~taka_2/jclass/Stack.html)
|
66
|
+
|
67
|
+
ただ終了タグがあって、開始タグがないケースもチェックしたいし、コメントになっている箇所はチェック対象からは外したいので、そのケースをどう追加しようかなと思っています。
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
[https://java-source.net/open-source/html-parsers](https://java-source.net/open-source/html-parsers)
|
72
|
+
|
73
|
+
またこのページも勉強しています。使えるクラスはないかと。どのように使うのかと。
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
今Java8で入力値のテキストに対して、HTMLバリデーションを実装しています。HTMLタグが入力されている際の開始タグ終了タグチェックです。
|
6
6
|
|
7
|
-
たとえば```<
|
7
|
+
たとえば```<b>aiueo```なら```</b>```がないのでエラー、```aiueo</b>```なら```<b>```がないのでエラー、```<b>aiueo</b>```ならエラーなしです。
|
8
8
|
|
9
9
|
|
10
10
|
|