Blah-ging
주저리주저리
by 고추장불고기
Tag
Media Log
Location Log
Guest Book
Admin
Write
Article Category
분류 전체보기
(264)
Private
(142)
요샌...
(49)
사진모음
(72)
영화이야기
(7)
사진(보호)
(14)
Knowledge
(61)
C/C++/VC++
(13)
Java
(5)
WebProgramming
(16)
Database
(2)
Android
(3)
기타
(22)
그냥..기타..
(37)
Equivment
(20)
CBR125
(3)
PhotoMap
(1)
Notice
Recent Article
[120212] 성우리조트..
[120212] 성우리조트..
[120212] 성우리조트..
고딩때 모아뒀던 포스터
갤S [네트워크를 검색..
Recent Comment
캬캬 가져간다
offline_Acceess 권한..
도움이 되셨다니 다행..
[비밀댓글]
먼말인지 완벽하게 이..
안녕하세요, 하드를 교..
안녕하세요^^ 인터넷으..
$fp->api()전에 $fp->g..
적용하다가 궁금증이..
감사합니다.
Recent Trackback
Javascript의 unescape, Java(JSP)에서 사용하기
|
Knowledge/Java
2008/06/09 10:37
Posted by 고추장불고기
역시나 개인적인 필요로 의해......
입력값중 %RE 등등... 헥스값이 아닌 경우엔 입력값 그대로 출력함.
(Language : java)
public
static
String
unescape
(
String
inp
)
{
String
rtnStr =
new
String
(
)
;
char
[
]
arrInp = inp.
toCharArray
(
)
;
int
i;
for
(
i=
0
;i<arrInp.
length
;i++
)
{
if
(
arrInp
[
i
]
==
'%'
)
{
String
hex;
if
(
arrInp
[
i
+1
]
==
'u'
)
{
//유니코드.
hex = inp.
substring
(
i
+2
, i
+6
)
;
i +=
5
;
}
else
{
//ascii
hex = inp.
substring
(
i
+1
, i
+3
)
;
i +=
2
;
}
try
{
rtnStr +=
new
String
(
Character
.
toChars
(
Integer
.
parseInt
(
hex,
16
)
)
)
;
}
catch
(
NumberFormatException
e
)
{
rtnStr +=
"%"
;
i -=
(
hex.
length
(
)
>
2
?
5
:
2
)
;
}
}
else
{
rtnStr += arrInp
[
i
]
;
}
}
return
rtnStr;
}
Character.toChars()가 1.5부터 지원,
1.4 환경에서 사용가능한 unescape.
(Language : java)
public
static
String
unescape
(
String
inp
)
{
String
rtnStr =
new
String
(
)
;
char
[
]
arrInp = inp.
toCharArray
(
)
;
int
i;
for
(
i=
0
;i<arrInp.
length
;i++
)
{
if
(
arrInp
[
i
]
==
'%'
)
{
String
hex;
String
str;
if
(
arrInp
[
i
+1
]
==
'u'
)
{
//유니코드.
hex = inp.
substring
(
i
+2
, i
+6
)
;
i +=
5
;
}
else
{
//ascii
hex = inp.
substring
(
i
+1
, i
+3
)
;
i +=
2
;
}
try
{
byte
[
]
b;
if
(
hex.
length
(
)
==
2
)
{
b =
new
byte
[
1
]
;
b
[
0
]
=
(
byte
)
(
Integer
.
parseInt
(
hex,
16
)
)
;
str =
new
String
(
b,
"ASCII"
)
;
}
else
{
b =
new
byte
[
2
]
;
b
[
0
]
=
(
byte
)
(
Integer
.
parseInt
(
hex.
substring
(
0
,
2
)
,
16
)
)
;
b
[
1
]
=
(
byte
)
(
Integer
.
parseInt
(
hex.
substring
(
2
,
4
)
,
16
)
)
;
str =
new
String
(
b,
"UTF-16"
)
;
}
rtnStr += str;
}
catch
(
NumberFormatException
e
)
{
e.
printStackTrace
(
)
;
rtnStr +=
"%"
;
i -=
(
hex.
length
(
)
>
2
?
5
:
2
)
;
}
catch
(
Exception
e
)
{
}
}
else
{
rtnStr += arrInp
[
i
]
;
}
}
return
rtnStr;
}
요즘에 보내기
트위터에 보내기
페이스북에 보내기
미투데이에 보내기
소셜웹 반응글
접기▲
소셜웹 더보기▼
이 저작물은
크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이선스
에 따라 이용하실 수 있습니다.
'
Knowledge
>
Java
' 카테고리의 다른 글
Java SE 7 : 새로운 코딩 기법 소개
(0)
2011/07/30
[Java] 좌표계간 변환 클래스
(0)
2011/04/04
Javascript의 unescape, Java(JSP)에서 사용하기
(5)
2008/06/09
특정 디렉토리 내 파일목록 가져오기
(2)
2008/02/12
Enterprise Distributed Technologies 의 FTPClient클래스를 이용한 Java에서의 파일업로드
(1)
2008/02/12
java
,
jsp
,
unescape
Trackback
0
And
Comment
5
Trackback
http://hyosang.kr/trackback/74
|
1
...
|
192
|
193
|
194
|
195
|
196
|
197
|
198
|
199
|
200
...
|
264
|
Tag Cloud
java 7
올림픽공원
겨울
아이폰
단국대
Unable to scan for networks
FreeNAS
java
좌표변환
ID3
상태바
성우리조트
MP3
2012 사진공모전
좌표계변환
벚꽃
쉘스크립트
Android
안드로이드
엑스포
Subversion
천안
네트워크를 검색할 수 없습니다
svn
MP3태그
여름
GreenPluggedSeoul2011
태그
봄
좌표계
스노보드
Ape
세계헌혈자의날
백업
lyrics3v2
포스터
갤럭시S
Googlemap
엑스포과학공원
가을
Calendar
«
2012/02
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Archive
2012/02
(3)
2012/01
(1)
2011/12
(5)
2011/11
(2)
2011/08
(2)
My Link