2012-04-17 6 views
1

내가 Kohana 프레임 워크 3.2추가 "<"(<) 문자 3.2

의 응답 출력을 가진 데 문제는 아마도 이것은 알려진 문제입니다,하지만 난 할 수 없었다 그 문제에서 유사한 질문이나 응답을 찾으십시오. 내가 컨트롤러에 요청을하고 난 형태로 응답을받을 때마다

는 :

$this->response->body($aView->render()); 

나는 < "원하지 않는 나타나는 응답의 시작 부분에, 또한 브라우저에서 응답을받을 수 있지만, " 캐릭터.

간단한 요청에는 문제가되지 않지만 json 응답을 수신하라는 아약스 요청을하면 코드 흐름이 중단됩니다.

추가 정보 :보기에서 나는 charset을 "utf-8"로 설정하는 메타 태그를 사용하고 있습니다.

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

p.s : 이전에 질문을 받았거나 Google 검색에 표시되면 죄송합니다. 아마도 잘못된 검색 키워드를 사용했을 수도 있습니다.

------------------------- 질문에 대한 자세한 내용 ---------------- ---------------

이 동작의 간단한 예를 표시하려면 컨트롤러 코드,보기 및 예기치 못한 응답을 게시하고 있습니다. .

먼저 사용자 (작성, 업데이트, 삭제)와 로그인/로그 아웃 작업을 관리하는 사용자 컨트롤러가 있습니다. 예를 들어, 새 사용자를 등록 할 때 사용자 이름을 받고, 데이터베이스에 있는지 검사하고 브라우저에 제공된 사용자 이름의 존재 여부를 알리는 json 응답을 제공하는 메소드가 있습니다.

<?php defined('SYSPATH') or die('No direct script access.'); 
    class Controller_User extends Controller { 

    //additional code 

    public function action_existsusername(){ 
     $username_candidate = $this->request->param("username",""); 

     $user = ORM::factory("user")->where("username","=",$username_candidate)->find(); 
     $reply = ($user->id) ? '{"reply":"true"}': '{"reply":"false"}' ; 

     $this->response->body($reply); 
    } 

    //more code 

} 

하지만 응답을 볼 때 다음과 같이 텍스트가 간다,

<{"reply":"false"} 

나는 결코 적은 응답 문자보다 "<"를 추가하지거야. 이 동작은 또한 html로 서버에서 부분 뷰를 가져 오려고 할 때 나타납니다 (항상 해당 문자를 응답 앞에 추가합니다).

위 예제에서 헤더 (이 경우 application/json)를 보내려고했지만 그 결과는 거의 동일합니다.

는 응답에 대한 감사, 대답을 명확히 희망)

+0

문제가있는보기보기를 보여주세요. – matino

+0

** 어디서 출력할까요 ** – zerkms

+0

몇 가지 세부 사항을 추가했습니다. 다들 감사 해요. – safink

답변

1

당신은 아마 당신의 PHP 파일 중 하나의 시작 부분에 추가 '<'문자가 있습니다. 파일 "< <? php"또는 "< <?"을 검색해보십시오.

+0

감사합니다 nutrija !! config/database.php 파일의 시작 부분에 '<'가 추가 된 것 같습니다. 따라서 데이터베이스 액세스를 사용하는 모든 요청은이 문자 앞에 추가됩니다. 나는 그런 어리석은 실수에 매우 당혹 스럽다. S (어쩌면 나는 더 잘 수있다 : P) 어쨌든 그럼에도 불구하고, 당신의 도움에 많은 감사를드립니다. 너 보자. – safink

관련 문제