|
| 1 | +#select |
| 2 | +| SafeUrlFlow.go:11:24:11:46 | ...+... | SafeUrlFlow.go:10:10:10:17 | selection of Host | SafeUrlFlow.go:11:24:11:46 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:10:10:10:17 | selection of Host | here | |
| 3 | +| SafeUrlFlow.go:14:29:14:44 | call to String | SafeUrlFlow.go:13:13:13:19 | selection of URL | SafeUrlFlow.go:14:29:14:44 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:13:13:13:19 | selection of URL | here | |
| 4 | +| SafeUrlFlow.go:18:11:18:28 | call to String | SafeUrlFlow.go:10:10:10:17 | selection of Host | SafeUrlFlow.go:18:11:18:28 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:10:10:10:17 | selection of Host | here | |
| 5 | +| SafeUrlFlow.go:49:24:49:57 | ...+... | SafeUrlFlow.go:39:13:39:19 | selection of URL | SafeUrlFlow.go:49:24:49:57 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:39:13:39:19 | selection of URL | here | |
| 6 | +| SafeUrlFlow.go:50:29:50:51 | ...+... | SafeUrlFlow.go:39:13:39:19 | selection of URL | SafeUrlFlow.go:50:29:50:51 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:39:13:39:19 | selection of URL | here | |
| 7 | +| SafeUrlFlow.go:51:11:51:38 | ...+... | SafeUrlFlow.go:39:13:39:19 | selection of URL | SafeUrlFlow.go:51:11:51:38 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:39:13:39:19 | selection of URL | here | |
| 8 | +| SafeUrlFlow.go:60:11:60:26 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:60:11:60:26 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 9 | +| SafeUrlFlow.go:61:12:61:27 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:61:12:61:27 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 10 | +| SafeUrlFlow.go:62:16:62:31 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:62:16:62:31 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 11 | +| SafeUrlFlow.go:63:12:63:27 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:63:12:63:27 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 12 | +| SafeUrlFlow.go:67:13:67:28 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:67:13:67:28 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 13 | +| SafeUrlFlow.go:68:14:68:29 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:68:14:68:29 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 14 | +| SafeUrlFlow.go:69:18:69:33 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:69:18:69:33 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 15 | +| SafeUrlFlow.go:70:14:70:29 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:70:14:70:29 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 16 | +| SafeUrlFlow.go:73:39:73:54 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:73:39:73:54 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 17 | +| SafeUrlFlow.go:77:70:77:85 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:77:70:77:85 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 18 | +| SafeUrlFlow.go:81:40:81:55 | call to String | SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:81:40:81:55 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:57:13:57:19 | selection of URL | here | |
| 19 | +| SafeUrlFlow.go:94:24:94:41 | call to String | SafeUrlFlow.go:87:14:87:21 | selection of Host | SafeUrlFlow.go:94:24:94:41 | call to String | A safe URL flows here from $@. | SafeUrlFlow.go:87:14:87:21 | selection of Host | here | |
| 20 | +| SafeUrlFlow.go:116:11:116:23 | reconstructed | SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:116:11:116:23 | reconstructed | A safe URL flows here from $@. | SafeUrlFlow.go:106:13:106:19 | selection of URL | here | |
| 21 | +| SafeUrlFlow.go:119:24:119:46 | ...+... | SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:119:24:119:46 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:106:13:106:19 | selection of URL | here | |
| 22 | +| SafeUrlFlow.go:120:29:120:54 | ...+... | SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:120:29:120:54 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:106:13:106:19 | selection of URL | here | |
| 23 | +| SafeUrlFlow.go:121:12:121:38 | ...+... | SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:121:12:121:38 | ...+... | A safe URL flows here from $@. | SafeUrlFlow.go:106:13:106:19 | selection of URL | here | |
| 24 | +edges |
| 25 | +| SafeUrlFlow.go:10:10:10:17 | selection of Host | SafeUrlFlow.go:11:24:11:46 | ...+... | provenance | Sink:MaD:1 | |
| 26 | +| SafeUrlFlow.go:10:10:10:17 | selection of Host | SafeUrlFlow.go:17:19:17:22 | host | provenance | | |
| 27 | +| SafeUrlFlow.go:13:13:13:19 | selection of URL | SafeUrlFlow.go:14:29:14:35 | baseURL | provenance | Src:MaD:2 | |
| 28 | +| SafeUrlFlow.go:14:29:14:35 | baseURL | SafeUrlFlow.go:14:29:14:44 | call to String | provenance | MaD:3 | |
| 29 | +| SafeUrlFlow.go:17:19:17:22 | host | SafeUrlFlow.go:18:11:18:19 | targetURL | provenance | Config | |
| 30 | +| SafeUrlFlow.go:18:11:18:19 | targetURL | SafeUrlFlow.go:18:11:18:28 | call to String | provenance | MaD:3 | |
| 31 | +| SafeUrlFlow.go:39:13:39:19 | selection of URL | SafeUrlFlow.go:49:24:49:57 | ...+... | provenance | Src:MaD:2 Sink:MaD:1 | |
| 32 | +| SafeUrlFlow.go:39:13:39:19 | selection of URL | SafeUrlFlow.go:50:29:50:51 | ...+... | provenance | Src:MaD:2 | |
| 33 | +| SafeUrlFlow.go:39:13:39:19 | selection of URL | SafeUrlFlow.go:51:11:51:38 | ...+... | provenance | Src:MaD:2 | |
| 34 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:60:11:60:17 | baseURL | provenance | Src:MaD:2 | |
| 35 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:61:12:61:18 | baseURL | provenance | Src:MaD:2 | |
| 36 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:62:16:62:22 | baseURL | provenance | Src:MaD:2 | |
| 37 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:63:12:63:18 | baseURL | provenance | Src:MaD:2 | |
| 38 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:67:13:67:19 | baseURL | provenance | Src:MaD:2 | |
| 39 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:68:14:68:20 | baseURL | provenance | Src:MaD:2 | |
| 40 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:69:18:69:24 | baseURL | provenance | Src:MaD:2 | |
| 41 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:70:14:70:20 | baseURL | provenance | Src:MaD:2 | |
| 42 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:73:39:73:45 | baseURL | provenance | Src:MaD:2 | |
| 43 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:77:70:77:76 | baseURL | provenance | Src:MaD:2 | |
| 44 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | SafeUrlFlow.go:81:40:81:46 | baseURL | provenance | Src:MaD:2 | |
| 45 | +| SafeUrlFlow.go:60:11:60:17 | baseURL | SafeUrlFlow.go:60:11:60:26 | call to String | provenance | MaD:3 | |
| 46 | +| SafeUrlFlow.go:61:12:61:18 | baseURL | SafeUrlFlow.go:61:12:61:27 | call to String | provenance | MaD:3 | |
| 47 | +| SafeUrlFlow.go:62:16:62:22 | baseURL | SafeUrlFlow.go:62:16:62:31 | call to String | provenance | MaD:3 | |
| 48 | +| SafeUrlFlow.go:63:12:63:18 | baseURL | SafeUrlFlow.go:63:12:63:27 | call to String | provenance | MaD:3 | |
| 49 | +| SafeUrlFlow.go:67:13:67:19 | baseURL | SafeUrlFlow.go:67:13:67:28 | call to String | provenance | MaD:3 | |
| 50 | +| SafeUrlFlow.go:68:14:68:20 | baseURL | SafeUrlFlow.go:68:14:68:29 | call to String | provenance | MaD:3 | |
| 51 | +| SafeUrlFlow.go:69:18:69:24 | baseURL | SafeUrlFlow.go:69:18:69:33 | call to String | provenance | MaD:3 | |
| 52 | +| SafeUrlFlow.go:70:14:70:20 | baseURL | SafeUrlFlow.go:70:14:70:29 | call to String | provenance | MaD:3 | |
| 53 | +| SafeUrlFlow.go:73:39:73:45 | baseURL | SafeUrlFlow.go:73:39:73:54 | call to String | provenance | MaD:3 | |
| 54 | +| SafeUrlFlow.go:77:70:77:76 | baseURL | SafeUrlFlow.go:77:70:77:85 | call to String | provenance | MaD:3 | |
| 55 | +| SafeUrlFlow.go:81:40:81:46 | baseURL | SafeUrlFlow.go:81:40:81:55 | call to String | provenance | MaD:3 | |
| 56 | +| SafeUrlFlow.go:87:14:87:21 | selection of Host | SafeUrlFlow.go:91:19:91:26 | safeHost | provenance | | |
| 57 | +| SafeUrlFlow.go:91:19:91:26 | safeHost | SafeUrlFlow.go:94:24:94:32 | targetURL | provenance | Config | |
| 58 | +| SafeUrlFlow.go:94:24:94:32 | targetURL | SafeUrlFlow.go:94:24:94:41 | call to String | provenance | MaD:3 Sink:MaD:1 | |
| 59 | +| SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:116:11:116:23 | reconstructed | provenance | Src:MaD:2 | |
| 60 | +| SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:119:24:119:46 | ...+... | provenance | Src:MaD:2 Sink:MaD:1 | |
| 61 | +| SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:120:29:120:54 | ...+... | provenance | Src:MaD:2 | |
| 62 | +| SafeUrlFlow.go:106:13:106:19 | selection of URL | SafeUrlFlow.go:121:12:121:38 | ...+... | provenance | Src:MaD:2 | |
| 63 | +models |
| 64 | +| 1 | Sink: net/http; ; false; Redirect; ; ; Argument[2]; url-redirection[0]; manual | |
| 65 | +| 2 | Source: net/http; Request; true; URL; ; ; ; remote; manual | |
| 66 | +| 3 | Summary: fmt; Stringer; true; String; ; ; Argument[receiver]; ReturnValue; taint; manual | |
| 67 | +nodes |
| 68 | +| SafeUrlFlow.go:10:10:10:17 | selection of Host | semmle.label | selection of Host | |
| 69 | +| SafeUrlFlow.go:11:24:11:46 | ...+... | semmle.label | ...+... | |
| 70 | +| SafeUrlFlow.go:13:13:13:19 | selection of URL | semmle.label | selection of URL | |
| 71 | +| SafeUrlFlow.go:14:29:14:35 | baseURL | semmle.label | baseURL | |
| 72 | +| SafeUrlFlow.go:14:29:14:44 | call to String | semmle.label | call to String | |
| 73 | +| SafeUrlFlow.go:17:19:17:22 | host | semmle.label | host | |
| 74 | +| SafeUrlFlow.go:18:11:18:19 | targetURL | semmle.label | targetURL | |
| 75 | +| SafeUrlFlow.go:18:11:18:28 | call to String | semmle.label | call to String | |
| 76 | +| SafeUrlFlow.go:39:13:39:19 | selection of URL | semmle.label | selection of URL | |
| 77 | +| SafeUrlFlow.go:49:24:49:57 | ...+... | semmle.label | ...+... | |
| 78 | +| SafeUrlFlow.go:50:29:50:51 | ...+... | semmle.label | ...+... | |
| 79 | +| SafeUrlFlow.go:51:11:51:38 | ...+... | semmle.label | ...+... | |
| 80 | +| SafeUrlFlow.go:57:13:57:19 | selection of URL | semmle.label | selection of URL | |
| 81 | +| SafeUrlFlow.go:60:11:60:17 | baseURL | semmle.label | baseURL | |
| 82 | +| SafeUrlFlow.go:60:11:60:26 | call to String | semmle.label | call to String | |
| 83 | +| SafeUrlFlow.go:61:12:61:18 | baseURL | semmle.label | baseURL | |
| 84 | +| SafeUrlFlow.go:61:12:61:27 | call to String | semmle.label | call to String | |
| 85 | +| SafeUrlFlow.go:62:16:62:22 | baseURL | semmle.label | baseURL | |
| 86 | +| SafeUrlFlow.go:62:16:62:31 | call to String | semmle.label | call to String | |
| 87 | +| SafeUrlFlow.go:63:12:63:18 | baseURL | semmle.label | baseURL | |
| 88 | +| SafeUrlFlow.go:63:12:63:27 | call to String | semmle.label | call to String | |
| 89 | +| SafeUrlFlow.go:67:13:67:19 | baseURL | semmle.label | baseURL | |
| 90 | +| SafeUrlFlow.go:67:13:67:28 | call to String | semmle.label | call to String | |
| 91 | +| SafeUrlFlow.go:68:14:68:20 | baseURL | semmle.label | baseURL | |
| 92 | +| SafeUrlFlow.go:68:14:68:29 | call to String | semmle.label | call to String | |
| 93 | +| SafeUrlFlow.go:69:18:69:24 | baseURL | semmle.label | baseURL | |
| 94 | +| SafeUrlFlow.go:69:18:69:33 | call to String | semmle.label | call to String | |
| 95 | +| SafeUrlFlow.go:70:14:70:20 | baseURL | semmle.label | baseURL | |
| 96 | +| SafeUrlFlow.go:70:14:70:29 | call to String | semmle.label | call to String | |
| 97 | +| SafeUrlFlow.go:73:39:73:45 | baseURL | semmle.label | baseURL | |
| 98 | +| SafeUrlFlow.go:73:39:73:54 | call to String | semmle.label | call to String | |
| 99 | +| SafeUrlFlow.go:77:70:77:76 | baseURL | semmle.label | baseURL | |
| 100 | +| SafeUrlFlow.go:77:70:77:85 | call to String | semmle.label | call to String | |
| 101 | +| SafeUrlFlow.go:81:40:81:46 | baseURL | semmle.label | baseURL | |
| 102 | +| SafeUrlFlow.go:81:40:81:55 | call to String | semmle.label | call to String | |
| 103 | +| SafeUrlFlow.go:87:14:87:21 | selection of Host | semmle.label | selection of Host | |
| 104 | +| SafeUrlFlow.go:91:19:91:26 | safeHost | semmle.label | safeHost | |
| 105 | +| SafeUrlFlow.go:94:24:94:32 | targetURL | semmle.label | targetURL | |
| 106 | +| SafeUrlFlow.go:94:24:94:41 | call to String | semmle.label | call to String | |
| 107 | +| SafeUrlFlow.go:106:13:106:19 | selection of URL | semmle.label | selection of URL | |
| 108 | +| SafeUrlFlow.go:116:11:116:23 | reconstructed | semmle.label | reconstructed | |
| 109 | +| SafeUrlFlow.go:119:24:119:46 | ...+... | semmle.label | ...+... | |
| 110 | +| SafeUrlFlow.go:120:29:120:54 | ...+... | semmle.label | ...+... | |
| 111 | +| SafeUrlFlow.go:121:12:121:38 | ...+... | semmle.label | ...+... | |
| 112 | +subpaths |
0 commit comments