개발 Q&A

제목 추운신데 고생하십니다. 글 등록시 짤려나가는 부분때문에 질문드립니다.
글쓴이 amkor 작성시각 2013/11/20 11:06:14
댓글 : 9 추천 : 0 스크랩 : 0 조회수 : 14465   RSS

글 수정할려고 하는 내용

===============

ewfewf</br></br> ■ 서브 도메인 신청 ------------------------------ </br>1.  dsvsdvw   [ IP: ewf ]</br>--------------------------------------------------

=================





글 수정시(글 등록은 다른 사이트에서 합니다. 아쉽게도 글 "등록"부분은 소스변경이 불가능하기 때문에 "수정"에서 변경할려고합니다.)

그런데 글 수정할려고 내용 보시면  "/br>1.  dsvsdvw" 여기 띄어쓰기 부분 보이실텐데

띄어져있는것 때문에 수정하면  그 뒤에있는 글이 전부 삭제가 됩니다.

예를들어 사진같이 여기서 바로 수정하면

"ewfewf

■ 서브 도메인 신청 ------------------------------ 
1."

로 수정이 되는거죠. 뒤에건 전부 삭제가 됩니다.

이 방법을 어떻게 해야할까요.

 다음글 조건비교 질문 (2)
 이전글 mysql 쿼리문 하나만 봐주십시오 ㅠ.ㅠ (4)

댓글

헛발이 / 2013/11/20 11:11:05 / 추천 0
저장하기 직전에 실제 데이터에 값이 잘 전달되었는지 확인 해 보세요..
DB의 문제인지 그 이전에 값을 얻어 오는데에서 문제인지를 먼저 판단하는게....어떤지요?
헛발이 / 2013/11/20 11:13:57 / 추천 0
혹시 폼검증에서 xss_clean로 인해 자동으로 삭제 되는건 아닌지요?
amkor / 2013/11/20 11:19:27 / 추천 0
 이상한건. 처음 수정은 위에 말씀하다싶이 짤려져나가고  두번째 수정할때는 무리가 없습니다. 잘 나옵니다.  원인은 ㅠ,.ㅠ 
헛발이 / 2013/11/20 11:28:08 / 추천 0
혹시 데이터의 길이 제한이나 그런 문제는 아닐런지...
DB의 필드 길이나...maxlength나....
amkor / 2013/11/20 11:30:42 / 추천 0
 아뇨 그런문제는 없습니다 ㅠ.ㅠ 길이는 상관없이 해놨습니다ㅜㅜ
헛발이 / 2013/11/20 11:33:05 / 추천 0
그러면 테스트로 한글이 아닌 영문으로 길게 넣어 보세요~
몇번째 글짜에서 잘리는지 살펴 보면 뭔가 답이 나오지 않을까 하는데..
가내수공업개발자 / 2013/11/20 14:03:11 / 추천 0
 혹시 데이터를 GET 으로 전달하시나요? get 데이터는 중간에 white space 가 있으면 뒷부분은 전달이 안됩니다.
/ 2013/11/20 14:54:25 / 추천 0
글이 잘린다는 것에 대한 의미가 모호합니다.

php 상에서 변수를 받아왔을때 짤린채로 도착하는 것인지...
db에 update를 해준 이후에
다시 뿌려줄때 보면 짤린채로 나온다는 것인지...

문자열이 어느시점을 기준으로 사라지는지 찾아보시기 바랍니다.


일반적인 상황을 가정한다면 윗분들이 글을 쓰신 것처럼 db 필드가 입력한 문자열보다 작을 경우

xss clean 에서 걸러내진 경우 등을 볼 수 있겠네요

또 좀 생각해보자면... 혹시 위지윅에디터 같은 것에서 파싱을 제대로 해오지 못하는 경우 등이 되겠고요







가내수공업개발자//

get 데이터라고 white space 가 있으면 데이터가 전달이 안된다는 것은 처음듣네요...

브라우져가 ie6급으로 구형으로 동작시키지 않는다면 자동으로 % 20  이나 + 등으로 자동치환되서 들어갈텐데요..

url 자체가 길어져서 짤리는 경우가 생기는 것은 알고 있지만요

참고할 만한 링크가 있다면 댓글 좀 부탁드립니다

가내수공업개발자 / 2013/11/21 02:13:44 / 추천 0
 @키 정정합니다. white space 가 아니라 escape 처리하지 않은 몇몇 특수 문자였는데...ㅠ.ㅠ