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

errorprone.bugpattern.javadoc.UnescapedEntity.md Maven / Gradle / Ivy

The newest version!
Javadocs are interpreted as HTML, so special characters such as `<`, `>`, and
`&` must be escaped.

Text within `@code`, `@literal` and `@link` tags is exempt from this.

```java
/** Returns whether n > 3. */
boolean greaterThanThree(int n);
```

Could be rendered as one of these instead:

```java
/** Returns whether n > 3. */
boolean greaterThanThree(int n);

/** Returns whether {@code n > 3}. */
boolean greaterThanThree(int n);
```

A common pitfall is type parameters. The following Javadoc is valid, but
contains an unknown HTML tag (`Integer`):

```java
/** Returns an Iterable of prime numbers. */
Iterable generatePrimes();
```

Prefer writing generic types as `{@code Iterable}` (or `{@link }`).

## Suppression

Suppress by applying `@SuppressWarnings("UnescapedEntity")` to the element being
documented.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy