2010-11-18 2 views
0

CMS에서 FCKEditor를 사용하고 있으며 편집기에 일부 JavaScript 코드를 게시해야합니다. 이 내 데이터베이스에 저장되어 있지만,이 자바 스크립트 코드에서 + 기호를 제거합니다FCKeditor, 물건 지우기

function _check(val){ 
    loadFragmentInToElement('captcha_check.php?val='+val,'captcha_div',''); 
} 

이제 왜이 + 서명 제거하는 것입니까?

& # 43; 및 % 2B하지만 그 후에 게시 & # 43; + 기호 대신 % 2B.
아니요, 외부 당사자는 게시물에 게시 할 수 없습니다.

편집 ....

편집기와 양식은 자바 스크립트 함수 라는 SubmitForm에를 사용하여 제출한다. 편집기 내용은 noofeditor라는 오브젝트로 전달됩니다.

if(noofeditor){ 
var editorArray=noofeditor.split('::'); 
for (l=0;l<editorArray.length;l++){ 
    strData += "&"+editorArray[l]+"="+escape(FCKeditorAPI.GetInstance(editorArray[l]).GetXHTML()); 
} 
} 

의 + 서명 탈출을 방지 할 수있는 방법이 있나요 : 나는 에서이를 사용하여 편집기를 검색 한 코드를 '탈출'어디에 있는지?

+0

이유는 +가 정확히 어디에 서명을 제거 할 것인가? 당신은 무엇을 넣고, 나오는 것은 무엇입니까? –

+0

위에 게시 된 코드에서 볼 수 없습니까? 편집기의 소스에 있습니다. 편집기를 열고 소스를 클릭하고 자바 스크립트를 포함한 HTML을 편집기에 붙여 넣은 다음 제출을 클릭하여 데이터베이스에 저장하십시오. – MB34

+0

편집기 내용의 값이 + 기호를 제거하는지 확인합니다. – MB34

답변

0

방법 다음에 대해 :

function _check(val){ 
    var path = 'captcha_check.php?val='+val; 
    loadFragmentInToElement(path,'captcha_div',''); 
} 
+0

또한 해당 코드에서 제거됩니다. 원래 게시물에서 편집 ...이라는 단어 뒤에 나오는 텍스트를 참조하십시오. – MB34

+0

나는 이해하지 못한다. 우리가 경로를 정의 할 때 더하기 기호가 사라진다. 우리는 'captcha_check.php? val = foobar'와 같은 문자열 만 필요로하지 않습니다. 우리는 foobar가 아닌 + foobar를 원합니다 –

+0

나무 숲을 볼 수 없습니까? 코드는 'captcha_check.php? val ='문자열과 val이라는 매개 변수의 값을 CONCATENATE하기 때문에 + 기호가 있습니다. – MB34