Commit 1edd4ec
committed
Disallow invalid path elements in jsonb_set
Null path elements and, where the object is an array, invalid integer
elements now cause an error.
Incorrect behaviour noted by Thom Brown, patch from Dmitry Dolgov.
Backpatch to 9.5 where jsonb_set was introduced1 parent 6390c8c commit 1edd4ec
File tree
4 files changed
+25
-31
lines changed- src
- backend/utils/adt
- test/regress
- expected
- sql
4 files changed
+25
-31
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3724 | 3724 | | |
3725 | 3725 | | |
3726 | 3726 | | |
| 3727 | + | |
| 3728 | + | |
| 3729 | + | |
3727 | 3730 | | |
3728 | 3731 | | |
3729 | 3732 | | |
| |||
3875 | 3878 | | |
3876 | 3879 | | |
3877 | 3880 | | |
3878 | | - | |
| 3881 | + | |
3879 | 3882 | | |
3880 | 3883 | | |
3881 | 3884 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3127 | 3127 | | |
3128 | 3128 | | |
3129 | 3129 | | |
3130 | | - | |
3131 | | - | |
3132 | | - | |
3133 | | - | |
3134 | | - | |
| 3130 | + | |
3135 | 3131 | | |
3136 | 3132 | | |
3137 | 3133 | | |
| |||
3151 | 3147 | | |
3152 | 3148 | | |
3153 | 3149 | | |
3154 | | - | |
3155 | | - | |
3156 | | - | |
3157 | | - | |
3158 | | - | |
| 3150 | + | |
3159 | 3151 | | |
3160 | 3152 | | |
3161 | 3153 | | |
| |||
3199 | 3191 | | |
3200 | 3192 | | |
3201 | 3193 | | |
3202 | | - | |
3203 | | - | |
3204 | | - | |
3205 | | - | |
3206 | | - | |
| 3194 | + | |
3207 | 3195 | | |
3208 | 3196 | | |
3209 | 3197 | | |
| |||
3331 | 3319 | | |
3332 | 3320 | | |
3333 | 3321 | | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3127 | 3127 | | |
3128 | 3128 | | |
3129 | 3129 | | |
3130 | | - | |
3131 | | - | |
3132 | | - | |
3133 | | - | |
3134 | | - | |
| 3130 | + | |
3135 | 3131 | | |
3136 | 3132 | | |
3137 | 3133 | | |
| |||
3151 | 3147 | | |
3152 | 3148 | | |
3153 | 3149 | | |
3154 | | - | |
3155 | | - | |
3156 | | - | |
3157 | | - | |
3158 | | - | |
| 3150 | + | |
3159 | 3151 | | |
3160 | 3152 | | |
3161 | 3153 | | |
| |||
3199 | 3191 | | |
3200 | 3192 | | |
3201 | 3193 | | |
3202 | | - | |
3203 | | - | |
3204 | | - | |
3205 | | - | |
3206 | | - | |
| 3194 | + | |
3207 | 3195 | | |
3208 | 3196 | | |
3209 | 3197 | | |
| |||
3331 | 3319 | | |
3332 | 3320 | | |
3333 | 3321 | | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
816 | 816 | | |
817 | 817 | | |
818 | 818 | | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
0 commit comments