Coldfusion CFWheels-查询分页上的除臭ID?

Coldfusion CFWheels-查询分页上的除臭ID?,coldfusion,railo,deobfuscation,cfwheels,Coldfusion,Railo,Deobfuscation,Cfwheels,我正在混淆我的应用程序中的URL(这很好),但我想为分页URL禁用它,因为我希望用户能够输入他们喜欢的任何数字 Settings.cfm: <cfset set(obfuscateURLs = true) /> Home.cfc(控制器): Home.cfm(视图) #分页链接( route=“paginatest”, handle=“linkListPaging”, 第页=1, name=“page”, WindowsSize=5, prependToPage=“”,

我正在混淆我的应用程序中的URL(这很好),但我想为分页URL禁用它,因为我希望用户能够输入他们喜欢的任何数字

Settings.cfm:

<cfset set(obfuscateURLs = true) />

Home.cfc(控制器):


Home.cfm(视图)

    #分页链接( route=“paginatest”, handle=“linkListPaging”, 第页=1, name=“page”, WindowsSize=5, prependToPage=“
  • ”, 附录页=“
  • ”, classForCurrent=“当前” )#
我可以根据需要进行除臭吗

谢谢,
Michael

混淆参数的设置是一个全有或全无的交易。正如不能为
linkTo()
重写此行为一样,也不能为
paginationLinks()
重写此行为

我建议构建一个插件,因为我打赌将来会有其他开发人员需要这个插件。可能有一种方法可以告诉控制器不要混淆/取消使用名为
page
的参数。您需要更新
urlFor()
的工作方式以及控制器在处理传入请求时的除臭方式。您也可以考虑提供一个配置选项,使用<代码> SET()/<代码>“黑名单”一组<代码> PARAMS < /Cord>键,永远不要混淆(<代码>页< /代码>为默认值)。

<cffunction name="home">

        <cfparam name="params.page" default="1" />

        <cfset linkList = model("link").findAll(
            select="linkTitle,linkPoints,linkID,linkAuthority,linkCreated,linkUpVoteCount,linkDownVoteCount,linkCommentCount,userName,userID",
            include="user", 
            order="linkPoints DESC",
            handle="linkListPaging",
            page=params.page,
            perPage=5
        ) />

    </cffunction>
<ul class="pagination">
            <cfoutput>
                #paginationLinks( 
                    route="paginateLatest", 
                    handle="linkListPaging",
                    page=1,
                    name="page", 
                    windowSize=5, 
                    prependToPage="<li>", 
                    appendToPage="</li>", 
                    classForCurrent="current"
                )#
            </cfoutput>
        </ul>