웹스쿨
그누보드의 토근 소스 문제점 / 대책없는 소스 본문
$(function() {
$(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] input:image", function() {
var f = this.form;
var bo_table = f.bo_table.value;
var token = get_write_token(bo_table);
if(!token) {
alert("토큰 정보가 올바르지 않습니다.");
return false;
}
var $f = $(f);
if(typeof f.token === "undefined")
$f.prepend('<input type="hidden" name="token" value="">');
$f.find("input[name=token]").val(token);
return true;
});
});
그누보드 에서 보완문제를 강화하기 위해 폼이 submit 되기전에 ajax로 토큰값을 생성하는 것을 발견하였다.
그치만 submit 되기전 ajax 로 토큰이 생성되는 자바스크립트 소스가 너무 맘에 안든다.(이것땜시 한 30분 낭비한듯)
아니 저따구로 input:sunmit 에만 걸어두면, 만약에 다른 방식으로 submit 을 하게되면 어쩌란 말이냐???
일단 붉은색 소스를 내가 넣어두어서 내가 처한 상황을 당장에 해결은 했다만, 누가 만들었는지 뒷사람에 대한 배려가 좀 부족한듯 하다.
https://webschool.kr/?v=board_view&board_key=7&idx=134
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.
'개발 경험 Tip > PHP' 카테고리의 다른 글
php - 스누피(Snoopy)로 자동으로 댓글달기 프로그램 개발 (0) | 2023.03.31 |
---|---|
네이버 신디케이션 작업완료 (0) | 2023.03.31 |
네이버 스마트 에디터 익스(IE)에서 display:none 상태에서 display:block 상태로 변경시 작동안되는 문제 해결법 (0) | 2023.03.31 |
bbclone 로그 분석기 장착 (0) | 2023.03.31 |
php - 초단위를 일/시간/분 단위로 변경하고자 할때 (0) | 2023.03.31 |