다음 시나리오 : unsafeMethodCall()
모든 웹 페이지를 탐색 합니다. 이 방법은 참조가있는 경우에만 안전하지 않습니다doSomeCrazyAjaxStuff()
내 웹 페이지가 강력한 템플릿을 사용하고 있습니다 (예 : JSF로 제작)
따라서 웹 페이지는 다음과 같이 구성됩니다.
<ui:decorate template="/mypages/editing/someWebPagePart.xhtml">
unsafeMethodCall()
템플릿의 내용을 현재 웹 페이지로 복사합니다.
따라서 검색 unsafeMethodCall()
하면 문제는 someWebPagePart.xhtml
검색을 위해 수동으로 열어야 crazyAjaxStuff()
하지만 someWebPagePart.xhtml
다른 템플릿을 사용하는 것일 수 있습니다. 따라서 unsafeMethodCalls의 1 회 히트에서 많은 페이지를 열어야합니다.
따라서 기본적으로 템플릿 발생에 대해 "somefile.xhtml"이라는 파일을 스캔하려고합니다. 템플릿이 있으면 해당 템플릿에서도 검색하고 템플릿 등의 템플릿에서도 검색하고 싶습니다.
이 문제를 해결할 수있는 프로그램이나 도구가 있습니까?
[편집하다]
그래서 기본적으로 나는이 내용을 가진 파일을 가지고 있습니다 : (이것은 단지 예일뿐입니다)
<div>
<input value="enterusername"/>
</div>
[...more random web page contents like above this line....]
<ui:decorate template="/mypages/editing/someWebPagePart.xhtml">
<my:tag> unsafeMethodCall()</my:tag> <!-- this is potentially dangerous with another function call -->
[...more random web page contents like below this line....]
<p></p>
<a href="#Other-Options" accesskey="n" rel="next">Other Options</a>
이제 d : /dev/workspace/WebContents/mypages/editing/someWebPagePart.xhtml을 열면 웹 페이지에서 someWebPagePart.xhtml의 내용이 자동으로 복사되므로 페이지에 실제로 표시되는 내용을 볼 수 있습니다. 최종 웹 페이지에. 파일에서 내가 찾고있는 someWebPagePart.xhtml
것은 다음과 같습니다.
<div>
<input value="enterusername"/>
</div>
[...more random web page contents like above this line....]
<ui:decorate template="/mypages/editing/someotherPage.xhtml"> <!-- it could be in there as well -->
<my:tag2> crazyAjaxStuff()</my:tag2> <!-- searching this -->
[...more random web page contents like below this line....]
<p></p>
<a href="#Other-Options" accesskey="n" rel="next">Other Options</a>
이후:
<my:tag2> crazyAjaxStuff()</my:tag2>
unsafeMethodCall
위치 와 같은 페이지로 복사됩니다. 위험한 상황이 발생할 수 있으므로 페이지를 자세히 살펴 봐야합니다.
참고 : 세 번째 페이지 someotherPage.xhtml
에 위험 요소가 포함되어 있을 가능성이 매우 높습니다crazyAjaxStuff()