
When an include is not surrounded by empty lines, its content is inlined on the same line as the adjacent content. That can lead to broken tags and other display issues. This PR fixes all such includes and introduces a validation step that forbids introducing the same problem again.
43 lines
971 B
Plaintext
43 lines
971 B
Plaintext
include::../description.adoc[]
|
|
|
|
include::../ask-yourself.adoc[]
|
|
|
|
include::../recommended.adoc[]
|
|
|
|
== Sensitive Code Example
|
|
|
|
In Express.js application the code is sensitive if the https://www.npmjs.com/package/nocache[helmet nocache] middleware is not used:
|
|
|
|
----
|
|
const express = require('express');
|
|
let app = express(); // Sensitive
|
|
----
|
|
|
|
== Compliant Solution
|
|
|
|
In Express.js application a standard way to implement cache-control HTTP header with no-store directive is with the https://www.npmjs.com/package/nocache[helmet nocache] middleware:
|
|
|
|
[source,javascript]
|
|
----
|
|
const express = require('express');
|
|
const nocache = require('nocache');
|
|
const helmet = require('helmet');
|
|
|
|
let app = express();
|
|
app.use(nocache()); // Compliant
|
|
// or
|
|
app.use(helmet.nocache()); // Compliant
|
|
----
|
|
|
|
include::../see.adoc[]
|
|
|
|
ifdef::env-github,rspecator-view[]
|
|
|
|
'''
|
|
== Implementation Specification
|
|
(visible only on this page)
|
|
|
|
include::../message.adoc[]
|
|
|
|
endif::env-github,rspecator-view[]
|