File tree Expand file tree Collapse file tree
javascript/ql/src/experimental/Security/CWE-94/examples Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ const express = require ( 'express' )
2+ var bodyParser = require ( 'body-parser' ) ;
3+ const app = express ( )
4+ app . use ( bodyParser . urlencoded ( { extended : true } ) ) ;
5+
6+ //Dependent of Templating engine
7+ var jade = require ( 'pug' ) ;
8+ const port = 5061
9+
10+ function getHTML ( input ) {
11+ var template = `
12+ doctype
13+ html
14+ head
15+ title= 'Hello world'
16+ body
17+ form(action='/' method='post')
18+ label(for='name') Name:
19+ input#name.form-control(type='text', placeholder='' name='name')
20+ button.btn.btn-primary(type='submit') Submit
21+ p Hello #{username}`
22+ var fn = jade . compile ( template ) ;
23+ var html = fn ( { username : input } ) ;
24+ console . log ( html ) ;
25+ return html ;
26+ }
27+
28+ app . post ( '/' , ( request , response ) => {
29+ var input = request . param ( 'name' , "" )
30+ var html = getHTML ( input )
31+ response . send ( html ) ;
32+ } )
33+
34+ app . listen ( port , ( err ) => {
35+ if ( err ) {
36+ return console . log ( 'something bad happened' , err )
37+ }
38+ console . log ( `server is listening on ${ port } ` )
39+ } )
You can’t perform that action at this time.
0 commit comments