코드 숨김 클래스에 RegisterStartupScript가있어 오류 메시지를 알립니다. 줄 바꿈이나 캐리지 리턴이있는 경우를 제외하고는 문제가 없습니다. 스 니펫은 다음과 같습니다.RegisterStartupScript 캐리지 리턴이 문자열에있을 때 오류가 발생했습니다.
주석 처리 된 코드는 정상적으로 작동합니다.
catch (Exception ex)
{
//Page.ClientScript.ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Failure", "alert('ERROR: '), true);
Page.ClientScript.RegisterStartupScript(this.GetType(), "System Error", "alert('" + ex.Message.Replace("'", "\\'") + "');", true);
}
그래서, 나는이 질문을 이해 모르겠습니다. 귀하의 오류가 잘못되었다고 말하는 것입니까? – paqogomez
경고 메시지가 표시되지 않습니다. – user1967701
[ "SQL injection"] (http://en.wikipedia.org/wiki/SQL_injection)을 읽으십시오 - 귀하를 포함한 많은 언어/조건에 적용됩니다 - 사용자/외부 엔티티가 제공 한 문자열을 배치 할 수 없습니다 텍스트 값을 전달하기위한 적절한 인코딩이나 언어 특정 메커니즘없이 스크립트로 변환 할 수 있습니다. –