質問編集履歴

4

誤字

2016/10/20 12:24

投稿

noririn
noririn

スコア37

test CHANGED
@@ -1 +1 @@
1
- 換処理
1
+
test CHANGED
@@ -1,47 +1 @@
1
- 現在「情報を登録する画面」と「その情報を取得し表示する画面」を作成しております。
2
-
3
- javascriptにて、登録画面へのテキスト入力の際「",&,¥,<,>」がちゃんと認識されるように「&quot;,&amp;,&#39,&lt;,&gt」に置換したいと思っております。
4
-
5
-
6
-
7
- 入力画面であるjspの<form>よりonClick=”return(check() && escape())"でjavascriptを呼び、javascriptでは
8
-
9
- ```ここに言語を入力
10
-
11
-
12
-
13
- //マークアップ記号の置換
14
-
15
- function escape(){
16
-
17
- var text = document.getElemenrById(id名).value;
18
-
19
- var escape = text.replace(/["g'<>]/g,function(ch){
20
-
21
- return {'"':'&quot;','&':'&amp','¥':'&#39','<':'&lt;','>':'&gt;'}[ch];}
22
-
23
- };
24
-
25
- return escape;
26
-
27
- }
28
-
29
-
30
-
31
- ```
32
-
33
- としております。置換に至ってはネットから情報を集めて実装したため、function(ch)からどういった仕組みになっているのかまだ理解できていません。
34
-
35
- デバックして内容を確認したところ「escape」の中にはちゃんと置換された文字が確認できたのですが、(例:<th>→&lt;th&gt;)一覧画面へ遷移したところタグとして認識され、無表示のままでした。
36
-
37
-
38
-
39
- 私のコードがおかしいのは重々承知しております。
40
-
41
-
42
-
43
- 恐れ入りますがどなたかご教示いただけないでしょうか。
1
+ oooooooooooooooooooooooooooooo
44
-
45
-
46
-
47
- どうぞよろしくお願い致します。

3

誤字

2016/10/20 12:24

投稿

noririn
noririn

スコア37

test CHANGED
@@ -1 +1 @@
1
- htmlマークアップ記号のエスケープ処理(置換)
1
+ 置換処理
test CHANGED
File without changes

2

誤字

2016/06/16 14:14

投稿

noririn
noririn

スコア37

test CHANGED
File without changes
test CHANGED
@@ -7,18 +7,6 @@
7
7
  入力画面であるjspの<form>よりonClick=”return(check() && escape())"でjavascriptを呼び、javascriptでは
8
8
 
9
9
  ```ここに言語を入力
10
-
11
- //入力文字の前後の余白を除去
12
-
13
- function check(){
14
-
15
- var ResString = document.(form名).(パラメータ名).value.replace(/¥s+/g,"");
16
-
17
- document.(form名).(パラメータ名).value = ResString;
18
-
19
- return true;
20
-
21
- }
22
10
 
23
11
 
24
12
 

1

誤字

2016/06/16 14:13

投稿

noririn
noririn

スコア37

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 入力画面であるjspの<form>よりonClick=return(check() && escape())でjavascriptを呼び、javascriptでは
7
+ 入力画面であるjspの<form>よりonClick=return(check() && escape())"でjavascriptを呼び、javascriptでは
8
8
 
9
9
  ```ここに言語を入力
10
10