2013-08-05 111 views
4

我已經得到了被轉換成一個散列(表)一個JSON對象:項目覆蓋方法

PS C:\> @{ "key1" = "1"; "key2" = "2" }.keys 
key2 
key1 

一切偉大的。但是JSon對象的發生器決定如下:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.keys 
2 

哪個能夠及時打斷我。令人震驚的是,這可能發生。任何人都可以建議如何使哈希安全?

TIA - 電子

+1

參見:[哈希表的脆弱性(屬性覆蓋)? ](http://stackoverflow.com/q/15122913/2495) –

回答

6

在使用衝突/覆蓋屬性名稱的情況下,你可以隨時訪問基礎對象的屬性psbase如:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.psbase.keys 
key1 
keys 
+0

血腥真棒。如果我能給你十分,我會!謝了哥們 – ekkis