2021. 3. 17. 16:11 PROGRAMMING
스프링부트 세션아이디와 셋쿠키값 다름, SpringBoot getSessionId, SetCookie, SessionId

스프링부트 2.0 이상부터 외부로 나가는 세션아이디는 base64로 인코딩되어 출력된다고 합니다.

 

 

SetCookie로 받은 세션값

YzlkZjRjMDgtODMwMi00OTAxLWE3MzUtMzFjYTE5YWEyMTM1

 

 

JAVA에서 getId로 출력한 세션아이디

request.getSession().getId()

c9df4c08-8302-4901-a735-31ca19aa2135

 

base64 인코딩

request.getSession().getId()의 세션아이디를 base64로 인코딩하면 같은 값이였다는걸 알수있습니다.

2013. 6. 18. 13:10 COMPUTER/JAVASCRIPT, JQUERY
[JS/IE7] 인터넷 익스플로어 7 용 JSON 라이브러리 파일

JSON.parse(), JSON.stringify(), JSON.encode()



json2.js


JSON 오브젝트를 생성하거나 스트링형태로 변환하거나 등등등 할때 쓰는 JSON.method들이 있습니다.

다른 브라우저들은 잘 되는데 IE7같은 고물 브라우저에서는 에러가 납니다.


<script type="text/javascript" src="json2.js" ></script>

처럼 첨부해주면 IE7에서도 JSON을 사용할 수 있습니다.


2010. 10. 6. 13:25 COMPUTER/JAVASCRIPT, JQUERY
[AJAX] 데이타 전송시 에러 Could not complete the operation due to error c00ce514
ajax를 구현해서 리퀘스트를 날렸는데,
Could not complete the operation due to error c00ce514
라는 자바스크립트 에러가 났으면,

제일먼저확인할것은 요청페이지와 응답페이지간의 캐릭터셋이 일치하는지 확인하세요.

만약 요청페이지는 utf-8인데 응답페이지가 euc-kr이면 에러가 날 수 있습니다.
utf-8은 파일저장방식이 유니코드인지도 확인해야합니다.


인코딩 불일치때문에 에러가 나는것이 아니라면, 응답페이지의 캐릭터셋을 변경.

응답페이지가 PHP일때 인코딩을 지정하는 코드 입니다.
header("Content-type: text/html; charset=euc-kr");
또는
header("Content-type: text/html; charset=utf-8");


2009. 6. 26. 10:10 PROGRAMMING
php urlencode, urldecode, mb_convert_encoding utf8 쿼리스트링
euc-kr의 페이지에서 utf-8페이지를 iframe으로 열고 변수를 전달해야할 때
urlencode같은 함수를 사용하면 글자들이 %를 포함하기때문에 sql에선 사용할수 없습니다.
고로, mysql 쿼리를 때리기 위해 순수한 utf8 한글로 변형해야 합니다.

1. 쿼리값을 디코딩한다. 그러면 디코딩은 되었지만, 출력해보면 utf-8페이지이기때문에 깨진 글자가 나올겁니다.
2. euc-kr을 utf-8로 인코딩한다.
3. mysql 쿼리실행
$keyword=$_REQUEST[q];
$keyword=urldecode($keyword);
$keyword=mb_convert_encoding($keyword,"UTF-8","EUC-KR");
or
$keyword=mb_convert_encoding(urldecode($_REQUEST[q]),"UTF-8","EUC-KR");
using
$sql="SELECT * FROM [table] WHERE [column] LIKE '%".$keyword."%'";


euc-kr에서 utf8로 변환
$STRING=mb_convert_encoding($STRING,"UTF-8","EUC-KR");


utf8에서 euc-kr로 변환
$STRING=mb_convert_encoding($STRING,"EUC-KR","UTF-8");


관련함수
utf8_encode, utf8_decode, base64_encode, base64_decode, rawurlencode, rawurldecode, urlencode, urldecode, parse_url,
mb_convert_encoding, mb_detect_encoding, mb_convert_variables...
2009. 6. 25. 19:02 PROGRAMMING
php ffmpeg command example on windows
생성된 flv에 메타태그가 없으면 클라이언트가 100%다운로드하기전까진 트래킹이 안됩니다.
(flvtool2 사용하여 추가할 수 있습니다.)

제가 사용하는 ffmpeg는 preset이 전체경로로만 가져올 수 있게되어있습니다.
(제 빌드는 tripp의 버전입니다. http://tripp.arrozcru.org)

동영상 가운데 5부분으로 썸네일 만들기
for($i=1;$i<6;$i++){
 $sec=round($duration/6*$i);
 exec("ffmpeg -itsoffset -".$sec." -i ".$filename." -an -r 1 -vframes 1 -s 120x100 -y ".$directory."thumb".$i.".png");
 $sec=$sec-2;
 $strParam.="&Thumb".$i."=".$thumburl."thumb".$i.".png&Time".$i."=".$sec;
 fwrite($fp,"thumb".$i."=".$sec."\n");
}

동영상 컨버팅하면서 텍스트파일로 진행상황 내보내기
ob_start();
passthru("ffmpeg -y -i ".$filename." -vcodec libx264 -vpre ".$directory."kaudo_libx264 -ar 44100 -ab 96k -b ".$_REQUEST['bitrate']." -f flv ".$output." 2>".$progress." | flvtool2 -U ".$output);
@unlink($filename);
ob_end_clean();

최근에 올라온 글

최근에 달린 댓글