2012-08-07 3 views
1

Silverlight 프로젝트에서 강화 스캔을 실행하려고 할 때 다음 오류가 발생합니다.Fortify 검사 보고서를 해결하는 방법 Silverlight.js 파일에서 null 포인터 예외를 참조 할 수 없습니까?

Silverlight.js의 createObject() 메서드는 NullExcpetion을 발생시키는 줄 2의 null 포인터를 역 참조 할 수 있습니다.

이 silverlight.js 파일은 Microsoft에서 만들었습니다. 아무도이 문제를 해결할 수있는 방법에 대한 지침을 갖고 있습니까?

+0

코드를 게시 할 수 있습니까? 그것은 실제 오류가 아닌 이론적 오류 일 수 있습니다. – ChrisF

+0

이것은 우리가 사용하는 파일입니다. http://archive.msdn.microsoft.com/silverlightjs/Release/ProjectReleases.aspx?ReleaseId=4148 – user1579619

+0

"공식적인"Microsoft 코드이므로 코드가 정상이라고 생각합니다. 불행히도'.js' 파일은 (어느 정도까지) 축소되고 모든 코드는 한 줄에 있으므로 실제 오류가 무엇인지 알기는 어렵습니다. '.debug.js' 파일을 확인하십시오. – ChrisF

답변

1

파일이 Microsoft에서 제공되었다고 가정하면 오류는 실제가 아니라 이론적이라고 가정합니다.

slPluginHelper.version = slProperties.version; 

slProperties로는 경우는 null이 될 수 :

Silverlight.createObject = function(source, parentElement, id, properties, events, initParams, userContext) 
{ 
    var slPluginHelper = new Object(); 
    var slProperties = properties; 
    var slEvents = events; 

    slPluginHelper.version = slProperties.version; 
    slProperties.source = source;  
    slPluginHelper.alt = slProperties.alt; 
    ... 

난 단지 그 다음 줄에 반대되는 강화 가정 할 수있다 : 나는 다음과 같은 코드를 찾을 수 CreateObject에 대한 파일의 디버그 버전 확인 properties 인수가 널입니다.

정말로 이러한 오류가 수정 된 경우 Microsoft에 문제를보고하고 파일의 업데이트 된 버전을 릴리스해야합니다. 그동안 코드를 수정할 수 있습니다 (파일의 .debug 버전 수정). 그러나 나중에 언제든지 새 버전의 파일을 다운로드하면 편집 내용을 다시 적용해야합니다.

+1

크리스. 나는 c = l을 if (! l) c = l로 대체해야했다. else c = ""; Silverlight.js 파일에서 요새 검사가 성공적으로 실행되었습니다. – user1579619

관련 문제