cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/tests/draft2020-12/optional/format/ipv4.json (about) 1 [ 2 { 3 "description": "validation of IP addresses", 4 "schema": { 5 "$schema": "https://json-schema.org/draft/2020-12/schema", 6 "format": "ipv4" 7 }, 8 "tests": [ 9 { 10 "description": "all string formats ignore integers", 11 "data": 12, 12 "valid": true 13 }, 14 { 15 "description": "all string formats ignore floats", 16 "data": 13.7, 17 "valid": true 18 }, 19 { 20 "description": "all string formats ignore objects", 21 "data": {}, 22 "valid": true 23 }, 24 { 25 "description": "all string formats ignore arrays", 26 "data": [], 27 "valid": true 28 }, 29 { 30 "description": "all string formats ignore booleans", 31 "data": false, 32 "valid": true 33 }, 34 { 35 "description": "all string formats ignore nulls", 36 "data": null, 37 "valid": true 38 }, 39 { 40 "description": "a valid IP address", 41 "data": "192.168.0.1", 42 "valid": true 43 }, 44 { 45 "description": "an IP address with too many components", 46 "data": "127.0.0.0.1", 47 "valid": false, 48 "skip": { 49 "v2": "unexpected success", 50 "v3": "unexpected success" 51 } 52 }, 53 { 54 "description": "an IP address with out-of-range values", 55 "data": "256.256.256.256", 56 "valid": false, 57 "skip": { 58 "v2": "unexpected success", 59 "v3": "unexpected success" 60 } 61 }, 62 { 63 "description": "an IP address without 4 components", 64 "data": "127.0", 65 "valid": false, 66 "skip": { 67 "v2": "unexpected success", 68 "v3": "unexpected success" 69 } 70 }, 71 { 72 "description": "an IP address as an integer", 73 "data": "0x7f000001", 74 "valid": false, 75 "skip": { 76 "v2": "unexpected success", 77 "v3": "unexpected success" 78 } 79 }, 80 { 81 "description": "an IP address as an integer (decimal)", 82 "data": "2130706433", 83 "valid": false, 84 "skip": { 85 "v2": "unexpected success", 86 "v3": "unexpected success" 87 } 88 }, 89 { 90 "description": "invalid leading zeroes, as they are treated as octals", 91 "comment": "see https://sick.codes/universal-netmask-npm-package-used-by-270000-projects-vulnerable-to-octal-input-data-server-side-request-forgery-remote-file-inclusion-local-file-inclusion-and-more-cve-2021-28918/", 92 "data": "087.10.0.1", 93 "valid": false, 94 "skip": { 95 "v2": "unexpected success", 96 "v3": "unexpected success" 97 } 98 }, 99 { 100 "description": "value without leading zero is valid", 101 "data": "87.10.0.1", 102 "valid": true 103 }, 104 { 105 "description": "invalid non-ASCII '২' (a Bengali 2)", 106 "data": "1২7.0.0.1", 107 "valid": false, 108 "skip": { 109 "v2": "unexpected success", 110 "v3": "unexpected success" 111 } 112 }, 113 { 114 "description": "netmask is not a part of ipv4 address", 115 "data": "192.168.1.0/24", 116 "valid": false, 117 "skip": { 118 "v2": "unexpected success", 119 "v3": "unexpected success" 120 } 121 } 122 ] 123 } 124 ]