2012-06-25 75 views
2

我敢肯定,這是很簡單,但我似乎無法得到它的權利加密和解密查詢字符串中的ColdFusion - 解析結果字符串參數和值

在ColdFusionI've加密的查詢字符串,然後解密CGI.Query_String值很容易。然後我有一個看起來像查詢字符串的單個字符串。但我需要引用查詢字符串值,因爲我通常會使用URL.表示法(例如)。 我該怎麼做?

我嘗試下面的代碼,但似乎無法解析值超出結構:

<cfscript> 
    myStruct = structNew(); 
    for(i=1; i LTE listLen(decrypted,'&');i=i+1) { 
     structInsert(myStruct, i, listGetAt(decrypted,i,'&')); 
    } 
</cfscript> 

任何幫助表示讚賞。

UPDATE:(更多的信息,如果我還不清楚)

我通過CFLOCATION與加密查詢字符串發送數據。只是爲了隱藏用戶的一些不相關的信息。我想要做的是在解密後使用查詢字符串信息。但我不能再使用ColdFusion URL結構。所以我問我如何解析來自解密字符串的信息,以便我可以使用它(例如,在SQL查詢的where子句中,或者僅僅顯示在頁面上)。

說我的解密字符串爲update=0&balance=1145.00

如何去使用像<cfoutput>#update#</cfoutput>

+1

也許它只是星期一的早晨,但我不知道你在問什麼。你能澄清你的問題嗎? – Limey

+1

嗨,我更新上面,(希望)增加更多的感覺。 – eggwater

回答

1

如果str是您的查詢字符串:

<CFSET str = "asdf=1&asd&as=3" /> 

<CFSET mystruct = structnew() /> 
<CFLOOP list="#str#" delimiters="&" index="i"> 
    <CFSET key = listfirst(i,"=") /> 
    <CFIF listlen(i,"=") GT 1> 
     <CFSET value = listlast(i,"=") /> 
    <CFELSE> 
     <CFSET value = "" /> 
    </CFIF> 
    <CFSET mystruct[key] = value /> 
</CFLOOP> 
+0

嗨Seybsen,非常感謝這完美的作品。 – eggwater

+1

作爲一個例子,如果有人想知道'#mystruct.asdf#' – eggwater