File tree 2 files changed +19
-1
lines changed
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 1
1
var _ = require ( './lodash' ) ,
2
2
sanitize = require ( './util' ) . sanitize ,
3
+ sanitizeMultiline = require ( './util' ) . sanitizeMultiline ,
3
4
sanitizeOptions = require ( './util' ) . sanitizeOptions ,
4
5
addFormParam = require ( './util' ) . addFormParam ,
5
6
isFile = false ,
@@ -13,7 +14,7 @@ var _ = require('./lodash'),
13
14
*/
14
15
function parseRawBody ( body , trim ) {
15
16
var bodySnippet ;
16
- bodySnippet = `payload := strings.NewReader(" ${ sanitize ( body . toString ( ) , trim ) } " )` ;
17
+ bodySnippet = `payload := strings.NewReader(\` ${ sanitizeMultiline ( body . toString ( ) , trim ) } \` )` ;
17
18
return bodySnippet ;
18
19
}
19
20
Original file line number Diff line number Diff line change @@ -16,6 +16,23 @@ module.exports = {
16
16
17
17
} ,
18
18
19
+ /**
20
+ * sanitizes input string by handling escape characters eg: converts '''' to '\'\''
21
+ * and trim input if required
22
+ *
23
+ * @param {String } inputString
24
+ * @param {Boolean } [trim] - indicates whether to trim string or not
25
+ * @returns {String }
26
+ */
27
+ sanitizeMultiline : function ( inputString , trim ) {
28
+ if ( typeof inputString !== 'string' ) {
29
+ return '' ;
30
+ }
31
+ inputString = inputString . replace ( / ` / g, '`+"`"+`' ) ;
32
+ return trim ? inputString . trim ( ) : inputString ;
33
+
34
+ } ,
35
+
19
36
/**
20
37
* sanitizes input options
21
38
*
You can’t perform that action at this time.
0 commit comments