All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.codemodder.codemods.SwitchLiteralFirstComparisonsCodemod.description.md Maven / Gradle / Ivy

There is a newer version: 0.97.3
Show newest version
This change defensively switches the order of literals in comparison expressions to ensure that no null pointer exceptions are unexpectedly thrown. Runtime exceptions especially can cause exceptional and unexpected code paths to be taken, and this can result in unexpected behavior. 

Both simple vulnerabilities (like information disclosure) and complex vulnerabilities (like business logic flaws) can take advantage of these unexpected code paths.

Our changes look something like this:

```diff
  String fieldName = header.getFieldName();
  String fieldValue = header.getFieldValue();
- if(fieldName.equals("requestId")) {
+ if("requestId".equals(fieldName)) {
    logRequest(fieldValue);
  }
```




© 2015 - 2024 Weber Informatics LLC | Privacy Policy