minimize

Sunのセキュリティに関するルールセットです。

MethodReturnsInternalArray

配列フィールドをメソッドの戻り値として直接返している箇所を検出します。

public class Foo {
  private String[] datas;
  public String[] getDatas() {
    return datas;
  }
}

このようにすると、getDatas() からの戻り値を呼び出し側で変更した場合に
datasフィールドの内容が変更される事になります。
これは、今後のデバッグを非常に困難にします。
こういった事態を避けるために、配列のコピーを返すようにすれば問題は発生しません。

ArrayIsStoredDirectly

MethodReturnsInternalArray の逆です。
メソッドの引数として与えられた配列を、フィールドに直接代入している箇所を検出します。
これも同様に、配列のコピーを使うようにすれば問題は発生しません。

TOP

[コメント(0)]
[PR] b nEXN[jOb f[^b FXb SEOb ANZXb nEX[J[b ^ItBXb SEO΍b ҋZb sYSۃ[b vb b nCb nCb AXNb ]Eb یb ev[gb ꗷsb b FXb Ƌhb b zb ҋZb ŗmb Stb wb [VbNb }bT[Wb ݂Xb FXb Mb 365b AtBGCgb эb FXb z[y[Wb fCg[hb FXb zm}\b xXg nC ze [cb ob nCEGfBOb Hawaii hotelsb Hawaii Activitiesb bhhrb Bb nC@Rh~jAb o@zeb
y^cЁup_CVtgvT[rXz nCnIvVicA[ibN}.j - rWlXNXq - iq(1) - iq(2) - COze - ؍s
z[y[W쐬 - ^T[o[ - gуz[y[W - uO - ze \ - iq - ؍ - ^CVFA
[PR] 1ԍoCN𔄂Ǝ҂T܂񂩁HITCgЉ