내가 직접 Umbraco의 템플릿에서 쿼리 문자열의 보류를 얻으려고하지만, 그것을 알아낼 수없는 것 .. 예를 들어Umbraco 템플릿의 쿼리 문자열에 액세스하려면 어떻게합니까?
: /mypage.aspx?p=bek
나는 <% = HttpContext.Current.Request와 함께 할 수있는 [ "P"] %>,하지만 난 ... 필드에이 같은
뭔가 싶어 :
어떤 아이디어?
내가 직접 Umbraco의 템플릿에서 쿼리 문자열의 보류를 얻으려고하지만, 그것을 알아낼 수없는 것 .. 예를 들어Umbraco 템플릿의 쿼리 문자열에 액세스하려면 어떻게합니까?
: /mypage.aspx?p=bek
나는 <% = HttpContext.Current.Request와 함께 할 수있는 [ "P"] %>,하지만 난 ... 필드에이 같은
뭔가 싶어 :
어떤 아이디어?
좋아, 그래서 고쳤어.
찾을 수이 : 다른 사람이 관심이 있다면 http://forum.umbraco.org/yaf_postst6663_Get-querystring-in-template.aspx
, 당신은 다음을 수행 .. 는 이름이 "QueryStringExtractor"와 XSLT 파일을 만들고이 속하는 아래 코드를 붙여 넣습니다.
<xsl:param name="currentPage"/>
<xsl:variable name="yourvalue" select="//macro/myparam" />
<xsl:template match="/">
<!-- start writing XSLT -->
<xsl:value-of select="$yourvalue" />
</xsl:template>
저장하고 Umbraco 페이지를 업데이트하고 같은 namne와 "매크로"에서 매크로를 볼 수 있습니다. 매크로에 "myparam"매개 변수를 추가합니다 (텍스트로 넣습니다). 구하다!
다음 코드를 지나치는 템플릿을 작성하면 가야합니다.
<ul>
<umbraco:Macro Alias="QueryStringExtractor" myparam="[@p]" runat="server"></umbraco:Macro>
</ul>
이제 쿼리 문자열 "? p = something"을 입력하면 페이지에 "무언가"가 표시됩니다.
"p"를 매크로에 전달할 수 있습니다.
희망이 있으면 다른 사람에게 도움이됩니다.
그래, 나는 똑같은 해결책으로 막 대답하려고했다. 좋아 보인다. – BeaverProj
사이트가 XSS 공격에 취약해질 수 있습니다. 귀하는 검증되지 않은 입력을 페이지에 반영하고 있습니다. 코드가 열려 있는지 확인해야 할 가치가 있습니다. http://en.wikipedia.org/wiki/Cross-site_scripting –
좋은 지적. umbraco.library : RequestQueryString ('Yourstring')이 더 안전할까요? 어떤 XSS 검사를합니까? – BeaverProj