Reino: Code Quality
Códigos de baixa qualidade levam a comportamentos imprevisíveis. Da perspectiva do usuário, isso normalmente se manifesta como usabilidade ruim. Para um invasor, trata-se de uma oportunidade para atacar o sistema de formas imprevistas.
Code Correctness: Misleading Method Signature
Abstract
Isso se parece com um esforço para substituir um método .NET comum, mas provavelmente não tem o efeito pretendido.
Explanation
O nome desse método é semelhante a um nome de método .NET comum, mas está escrito incorretamente ou a lista de argumentos faz com que ele não substitua o método pretendido.
Exemplo 1: O método a seguir tem o objetivo de substituir
Porém, como
Exemplo 1: O método a seguir tem o objetivo de substituir
System.Object.Equals()
:
public boolean Equals(string obj) {
...
}
Porém, como
System.Object.Equals()
usa um argumento do tipo object
, o método nunca é chamado.References
[1] Standards Mapping - Common Weakness Enumeration CWE ID 398
desc.structural.dotnet.code_correctness_misleading_method_signature
Abstract
Isso se parece com um esforço para substituir um método Java comum, mas provavelmente não tem o efeito pretendido.
Explanation
O nome desse método é semelhante a um nome de método Java comum, mas está escrito incorretamente ou a lista de argumentos faz com que ele não substitua o método pretendido.
Exemplo 1: O método a seguir tem o objetivo de substituir
Porém, como
Exemplo 1: O método a seguir tem o objetivo de substituir
Object.equals()
:
public boolean equals(Object obj1, Object obj2) {
...
}
Porém, como
Object.equals()
usa apenas um argumento, o método no Example 1
nunca é chamado.References
[1] Standards Mapping - Common Weakness Enumeration CWE ID 398
desc.structural.java.code_correctness_misleading_method_signature