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