보안 문제에 관해서는 여러가지 방법이 있겠지만 제가 생각하는 방법은..
전에 아이디어에다가도 적었었는데요
제작시에 조금 불편이 있더라도 자체 검증 루틴 및 제한이 필요하다고 생각합니다.
그러기 위해서 플러그인을 모듈화시키고 세세한 부분에 대해서 토론이 필요하겠지만요.;
결론적으로 말씀드리면 문제가 생길 플러그인은 돌아가지도 않게 만든다! 입니다. ![]()
아직 로그인하지 않았습니다. 로그인 또는 회원 등록을 해 주시기 바랍니다.
TNF : Tatter Network Foundation forum » Peris가 작성한 글
보안 문제에 관해서는 여러가지 방법이 있겠지만 제가 생각하는 방법은..
전에 아이디어에다가도 적었었는데요
제작시에 조금 불편이 있더라도 자체 검증 루틴 및 제한이 필요하다고 생각합니다.
그러기 위해서 플러그인을 모듈화시키고 세세한 부분에 대해서 토론이 필요하겠지만요.;
결론적으로 말씀드리면 문제가 생길 플러그인은 돌아가지도 않게 만든다! 입니다. ![]()
사실 이미 index.xml에 이런 부분에 대한 기재를 하도록 되어 있긴 하고 표시라던가 권한 제한 같은것을 할수도 있긴 하겠습니다만.... 개발자 분들이 얼마나 여기에 대해 신경써서 작성하고 있는지에 대해선.. --?
safety가 그 내용이었나요? 뭔지 몰라서 무조건 no로 해놨었는데.. -_-;;;
지금보니 확실히 그런거 같군요.;;
흑.. 빨리 제작 가이드를 쓰던지 해야겠군요.;;
아 그리고 9번에 대해서 chester님께서 잘못보신것 같아 보충 설명을 드리자면..
현재 카테고리 클릭시 설정 부분에는 "글 목록을 표시합니다", 와 "글 내용을 표시합니다" 두개가 있습니다.
"글 목록을 표시합니다"의 경우 글 목록 + 글 내용이 나오고 "글 내용을 표시합니다"의 경우는 글 내용만 나오는데, 이 것을 3가지로 바꾸자는 것이죠. ![]()
(글 목록, 글 내용, 글 목록 + 글 내용)
티켓은 다른 분이 등록해주세요.
Trac은 적응이 안되는군요. OTL
laziel 작성:1은 태터자체에서 지원하기보다는 역시 플러그인의 역할로 남겨두는게 좋을듯 싶구요.. 개인적으로는 2,3,4,5 에 눈이 가네요.
7은 가끔 그런 문제가 있던것 같더군요. 위지윅 에디터가 생각보다 버그가 많은듯 한데, 코드 들여다봐서 집어낼 수 있을 정도도 아니니.. (하아)위지윅 에디터는 perpetual beta 입니다. ㅠ.ㅠ
꾸준히 꾸준히 개선을 해나가고 있습니다용
위지웍 에디터하니 갑자기 생각나는 것인데요.;
이미 제작되어있는 다른 에디터를 사용하실 생각은 없으신가요?
(그냥 궁금해서 여쭈어 보는 겁니다.; )
건의사항을 올렸는데 피드백이 없다면 그것만큼 허탈한 것도 없죠.;
그래서 태터센터에 올라와있는 건의사항들에 대해서 고려를 해봐야 된다고 생각합니다.
이미 보셨겠지만 최근 일주일것만 대충 요약해 보겠습니다.
1. 계정 사용 용량이 얼마나 되는지 알고 싶다.
2. 리더 기능에서 새 사이트를 추가했을 경우 일일이 "읽지 않은 글"로 바꾸기 힘드니 "모든 글을 읽은글로 전환"같은 기능이 있었으면 한다.
3. 리더 기능에서 rc때의 링크해서 보여주는 방식과 선택해서 사용할 수 있었으면 한다.
4. 글 관리 모드에서 여러 글을 한꺼번에 다른 카테고리로 옮길 수 있었으면 한다.
5. 리더 기능에 날짜에 따라 모든 글을 볼 수 있었으면 한다.
6. 이미지 다중 업로드
7. html모드에서 Ctrl+z가 안먹는다.
8. 카테고리를 클릭했을 시 한 페이지에 전부 출력되서 불편하니 페이징을 했으면 한다.
9. 카테고리를 클릭했을 시 목록이 출력된 후 본문도 출력되는데 목록만 있었으면 한다.
10. 제목을 수정 시 변경된 제목이 url에 반영되었으면 한다.
11. 비밀글을 입력한 후 다시 보기가 불편하니 방식을 바꿨으면 한다.
1은 플러그인으로 있는거 같고, 6은 해결된거 같고, 7은.. 전 잘되는데;;
개인적으로는 4, 8, 9, 10, 11 정도는 적용이 됐으면 좋을거 같네요.
10은 무조건 변경되는거 보다는 "수정된 제목 url에 반영"정도만 있으면 될거 같고,
11은 보호로 되어 있는 글처럼 적용하면 될거 같군요.
다른 분들 의견도 들어보고 간단한건 저나 다른 분이 하는 방향으로 진행이 되었으면해서 적어봤습니다.
감기 조심하세요 몸아프면
만사가 다 귀찮아 지니까요전 저녁마다 재즈댄스를 해서 그런지 건강하답니다
살이 너무 많이 빠져서 탈이지만ㅋㅋ 재즈댄스 하세요 감기도 안걸리고 몸도 건강하고
이쁜언니들도 많아요
어쩐지 재즈댄스를 하는 목적은 맨 마지막 한줄로 요약되는거 같군요.;;
저런;;
요즘 황사는 날이 갈수록 심해지는거 같네요.
이러다 몇년 후에는 정말 산소호흡기를 끼고 다녀야 될지도;;
빨리 완쾌하시길 바라겠습니다. ![]()
저도 T&C의 일원은 아닙니다만 대충 답변을 드리자면..
위에도 써놨듯이 몇몇 차이점만 주의하면서 PHP4의 문법에 맞게만 작성하시면 됩니다.
PHP5에서 안되는 부분이 있다면 버그라고 간주해야된다고 봅니다.
따라서 질문에 대답은..
- 네. 잘 동작합니다.
- 몇몇 차이점만 주의하면서 PHP4의 문법에 맞게만 작성하시면 됩니다.
아래와 같이 찾았는데요.
다른성향으로 검색해봐도 글수가 많은 블로그들이 많습니다.네이버 작성:생을 그리는 작업실 88457
世界最高.最多의BLOG에 도전한다. 81906
★★★★★★★동대문패션 의류 인짱★★★★★★★ 43681
그물에 걸리지않는 바람처럼 자유롭게 살아가는 人^^* 28477
Cisco 26908
거송(ksg8949)님의 블로그 22804
국가전략가 황경익 22375
내가 몇 년 동안에 걸쳐 터득한 20228
사이버교회 19806
...
사이버교회.. 순간 사이비교회로 봐버렸;;;;
http://www.tattertools.com/bbs/view.php … mp;no=2586
script/editor.js
// Embed 처리
while(true) {
...
break;
}
// Flash 처리
while(true) {
...
break;
}아래와 같이 수정해서 실험본에 커밋하겠습니다.
// Embed 처리
while(true) {
...
else
break;
}
// Flash 처리
while(true) {
...
else
break;
}var source = "a1\r\na2\r\na3\r\n"; alert(source.replace(new RegExp("^a", "gm"), "_"));이런 경우라면 m을 써주는 쪽이 의도에 가깝게 매치가 되는 것 같아요..
'원본 문자열이 멀티라인이다' 라고 선언해준다는 것 같습니다
음.. 근데 replaceAll 함수의 경우에는 굳이 없어도 상관 없겠군요;; (일단 넣어놓고 곰곰히 생각을..)
아.. ^, $같은 경우는 생각도 못했었네요.;;
그렇게 하면 간단하군요!
그리고 두번째 정규식에서 case insensitive 옵션은 빼고 multi line 옵션을 넣어서
if(!String.prototype.replaceAll) { String.prototype.replaceAll = function(source, target) { source = source.replace(new RegExp("(\\W)", "g"), "\\$1"); return this.replace(new RegExp(source, "gm"), target); } }최종적으로 이렇게 했으면 합니다
코멘트 주세요~
네. 그렇게 하는게 맞을거 같네요. ![]()
근데 몰라서 질문드리는 겁니다만;
m옵션이 구체적으로 하는 일이 뭔가요?
저같은 경우 g옵션만으로도 언제나 원하는 결과를 얻어서 m은 사용을 안하거든요.;;
crizin님께서 원인을 찾으셨네요. ![]()
http://www.tattertools.com/bbs/view.php … amp;no=127
위 플러그인에 저 쿼리가 있군요.
네.. 태터센터에 올려놓으신 글에 제가 달아놓은 답변에도 써놓긴 했는데..
아무래도 플러그인에서 생기는 문제같다는 느낌이 파박..;
1. 2. 문제는 $_SERVER["HTTP_HOST"]와 $service['domain']을 비교해서 처리하면 해결될거 같군요.
3. 4. 는 정상적으로 설치가 됐다면 문제가 없지 않나요?;;
근데.. 태터센터에 시마랑이라는 분의 문제는 7번 문제네요.
config.php:15라고 되있군요. ![]()
이렇게 수정할 경우 블로그 아래의 페이지 링크를 눌러 이동할 때 2 페이지 이상으로 이동이 되지 않습니다.
확인 바랍니다
네 그렇네요.;
아래와 같이 수정하면 그 문제는 해결이 됩니다.
(rawurlencode로 넘겨주는거 같아서 rawurldecode로 변경했음; )
if(isset($_SERVER['REQUEST_URI'])) {
$parse = parse_url(rawurldecode($_SERVER['REQUEST_URI']));
$url = $parse['path'];
} else {
$url = $_SERVER['SCRIPT_NAME'];
}음.. 근데 이 문제하고 / 문제는 처음부터 다시 봐야될거 같네요.
아직 어디서 어떻게 넘겨줘서 어디서 어떻게 받는지를 모르겠군요. -_-;;
바로 그래서 질문을 드린 건데요,
1. TT에서 php의 버전간 호환성을 유지하기 위해 따라야 할 룰이나 가이드가 존재하는지?
2. 그리고 그 결과로 버전간 호환성이 있는지?
3. 아니면, 위의 1,2의 질문에 대한 답이 부정이고, 혹 현재 TT가 버전간 호환성이 있다고 하더라도 그건 우연의 산물로 언제든 호환성이 없어질 가능성이 있는지?에 대한 질문을 드렸던 겁니다.
혹시 물어보는 장소가 틀렸다면 용서하시고..
제가 알기로는 TT는 PHP4를 기준으로 작성이 되었습니다.
아래는 PHP 매뉴얼에 적혀 있는 내용입니다.
보시면 알겠지만 특별히 주의해야될만한 부분은 별로 없습니다.
PHP 5와 내장된 젠드 엔진 2는 PHP의 성능과 능력을 대폭 향상하면서, 기존의 코드를 가능한 그대로 사용할 수 있게 주의를 하였습니다. 그리하여, PHP 4의 코드를 PHP 5로 옮기는 일은 매우 쉽습니다. 기존 PHP 4 코드의 대부분은 아무런 변경 없이 실행할 수 있지만, 몇몇 차이점에 대해서 알고, 실제 환경에 적용할 때는 미리 테스트를 해 보아야 합니다.
더 자세한 내용은 http://kr.php.net/manual/kr/migration5.php 에서 보실 수 있습니다. ![]()
specialChars 를 등록하는 방법은 아래와 같이하시면 됩니다.
php의 경우 non-word 문자에 대해서 그 문자 자체를 사용하기 위해서 \를 붙여주는 것이 항상 안전하다고 매뉴얼에 적혀 있습니다. ![]()
(js에서도 통용되는 말인지는 잘 모르겠지만..;; )
String.prototype.replaceAll = function(source, target) {
source = source.replace(/(\W)/g, "\\$1");
return this.replace(new RegExp(source, "gi"), target);
}일단 이렇게 커밋해두겠습니다.
잠시 의문이.. JavaScript에서 Replace 함수를 찬찬히 생각해 보면 당연히 StartIndex를 받아야 할 것 같은데 왜 없을가요? --?
첫번째것만 처리해 줄꺼면 당연히 한방짜리나 시작위치 정해줄 수 있어야 하는거 아니겠음? (서울1945버젼)
정규표현식에서 index를 받아서 처리하는게 더 이상할 거 같네요.;;
음.. 제가 잘못 이해하고 있는건가요?
str="a|b";str=str.replaceAll("|", ":");
이런 경우 str=str.replaceAll("\\|", ":"); 이라고 쓰겠죠.
뭐 사실 저라면 replaceAll을 따로 만들지 않고 str=str.replace(/\|/gi, ":"); 이렇게 사용하고 말거 같네요.;;
그정도 글 수면 category 라던가 archive, tag 같은 곳은 페이징을 해야 될거 같네요.
한달마다 Release 하시는건가요?
너무 자주하면 end-user 입장에서는 귀찮아 할 수도 있을거 같은데요.;;
후후 수고하세요. ![]()
전 플러그인 제작에 관해서 내용 좀 채워볼까 하다가 어디서부터 시작해야될지 몰라 포기하고 있답니다.;
TNF : Tatter Network Foundation forum » Peris가 작성한 글