Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
Commit8b528ca
committed
If the error handler is used, a new bytes object is created to set asthe object attribute of UnicodeDecodeError, and that bytes object thenreplaces the original data. A pointer to the decoded data will became invalidafter destroying that temporary bytes object. So we need other way to returnthe first invalid escape from _PyUnicode_DecodeUnicodeEscapeInternal()._PyBytes_DecodeEscape() does not have such issue, because it does notuse the error handlers registry, but it should be changed for compatibilitywith _PyUnicode_DecodeUnicodeEscapeInternal().(cherry picked from commit9f69a58)(cherry picked from commit6279eb8)(cherry picked from commita75953b)(cherry picked from commit0c33e5b)Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
1 parent6322edd commit8b528ca
File tree
8 files changed
+165
-41
lines changed- Include/cpython
- Lib/test
- Misc/NEWS.d/next/Security
- Objects
- Parser
8 files changed
+165
-41
lines changedLines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
28 | 32 |
| |
29 | 33 |
| |
30 | 34 |
| |
|
Lines changed: 13 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
844 | 844 |
| |
845 | 845 |
| |
846 | 846 |
| |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
847 | 860 |
| |
848 | 861 |
| |
849 | 862 |
| |
|
Lines changed: 36 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 | 3 |
| |
| 4 | + | |
4 | 5 |
| |
5 | 6 |
| |
6 | 7 |
| |
| |||
1124 | 1125 |
| |
1125 | 1126 |
| |
1126 | 1127 |
| |
1127 |
| - | |
| 1128 | + | |
1128 | 1129 |
| |
1129 | 1130 |
| |
1130 | 1131 |
| |
| |||
1159 | 1160 |
| |
1160 | 1161 |
| |
1161 | 1162 |
| |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
| 1174 | + | |
| 1175 | + | |
| 1176 | + | |
| 1177 | + | |
| 1178 | + | |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
| 1182 | + | |
| 1183 | + | |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
1162 | 1197 |
| |
1163 | 1198 |
| |
1164 | 1199 |
| |
|
Lines changed: 31 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1181 | 1181 |
| |
1182 | 1182 |
| |
1183 | 1183 |
| |
| 1184 | + | |
| 1185 | + | |
| 1186 | + | |
| 1187 | + | |
1184 | 1188 |
| |
1185 | 1189 |
| |
1186 | 1190 |
| |
1187 |
| - | |
| 1191 | + | |
| 1192 | + | |
1188 | 1193 |
| |
1189 |
| - | |
| 1194 | + | |
| 1195 | + | |
1190 | 1196 |
| |
1191 |
| - | |
| 1197 | + | |
| 1198 | + | |
1192 | 1199 |
| |
1193 | 1200 |
| |
1194 | 1201 |
| |
1195 |
| - | |
| 1202 | + | |
| 1203 | + | |
1196 | 1204 |
| |
1197 | 1205 |
| |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
1198 | 1210 |
| |
1199 | 1211 |
| |
1200 | 1212 |
| |
| |||
2408 | 2420 |
| |
2409 | 2421 |
| |
2410 | 2422 |
| |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
| 2426 | + | |
2411 | 2427 |
| |
2412 | 2428 |
| |
2413 | 2429 |
| |
2414 |
| - | |
| 2430 | + | |
| 2431 | + | |
2415 | 2432 |
| |
2416 | 2433 |
| |
2417 |
| - | |
| 2434 | + | |
| 2435 | + | |
2418 | 2436 |
| |
2419 |
| - | |
| 2437 | + | |
| 2438 | + | |
2420 | 2439 |
| |
2421 | 2440 |
| |
2422 | 2441 |
| |
2423 |
| - | |
| 2442 | + | |
| 2443 | + | |
2424 | 2444 |
| |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
2425 | 2448 |
| |
2426 | 2449 |
| |
2427 | 2450 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + | |
| 2 | + |
Lines changed: 29 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1089 | 1089 |
| |
1090 | 1090 |
| |
1091 | 1091 |
| |
1092 |
| - | |
| 1092 | + | |
1093 | 1093 |
| |
1094 | 1094 |
| |
1095 |
| - | |
| 1095 | + | |
| 1096 | + | |
1096 | 1097 |
| |
1097 | 1098 |
| |
1098 | 1099 |
| |
| |||
1106 | 1107 |
| |
1107 | 1108 |
| |
1108 | 1109 |
| |
1109 |
| - | |
| 1110 | + | |
| 1111 | + | |
1110 | 1112 |
| |
1111 | 1113 |
| |
1112 | 1114 |
| |
| |||
1181 | 1183 |
| |
1182 | 1184 |
| |
1183 | 1185 |
| |
1184 |
| - | |
1185 |
| - | |
1186 |
| - | |
| 1186 | + | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
1187 | 1190 |
| |
1188 | 1191 |
| |
1189 | 1192 |
| |
| |||
1197 | 1200 |
| |
1198 | 1201 |
| |
1199 | 1202 |
| |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
1200 | 1216 |
| |
1201 | 1217 |
| |
1202 | 1218 |
| |
1203 | 1219 |
| |
1204 | 1220 |
| |
1205 | 1221 |
| |
1206 |
| - | |
1207 |
| - | |
1208 |
| - | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
1209 | 1227 |
| |
1210 | 1228 |
| |
1211 |
| - | |
| 1229 | + | |
1212 | 1230 |
| |
1213 | 1231 |
| |
1214 |
| - | |
| 1232 | + | |
1215 | 1233 |
| |
1216 | 1234 |
| |
1217 | 1235 |
| |
|
Lines changed: 34 additions & 11 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6432 | 6432 |
| |
6433 | 6433 |
| |
6434 | 6434 |
| |
6435 |
| - | |
| 6435 | + | |
6436 | 6436 |
| |
6437 | 6437 |
| |
6438 | 6438 |
| |
6439 |
| - | |
| 6439 | + | |
| 6440 | + | |
6440 | 6441 |
| |
6441 | 6442 |
| |
| 6443 | + | |
6442 | 6444 |
| |
6443 | 6445 |
| |
6444 | 6446 |
| |
6445 | 6447 |
| |
6446 | 6448 |
| |
6447 | 6449 |
| |
6448 |
| - | |
| 6450 | + | |
| 6451 | + | |
6449 | 6452 |
| |
6450 | 6453 |
| |
6451 | 6454 |
| |
| |||
6628 | 6631 |
| |
6629 | 6632 |
| |
6630 | 6633 |
| |
6631 |
| - | |
6632 |
| - | |
6633 |
| - | |
| 6634 | + | |
| 6635 | + | |
| 6636 | + | |
| 6637 | + | |
| 6638 | + | |
| 6639 | + | |
6634 | 6640 |
| |
6635 | 6641 |
| |
6636 | 6642 |
| |
| |||
6669 | 6675 |
| |
6670 | 6676 |
| |
6671 | 6677 |
| |
| 6678 | + | |
| 6679 | + | |
| 6680 | + | |
| 6681 | + | |
| 6682 | + | |
| 6683 | + | |
| 6684 | + | |
| 6685 | + | |
| 6686 | + | |
| 6687 | + | |
| 6688 | + | |
| 6689 | + | |
| 6690 | + | |
| 6691 | + | |
| 6692 | + | |
6672 | 6693 |
| |
6673 | 6694 |
| |
6674 | 6695 |
| |
6675 | 6696 |
| |
6676 | 6697 |
| |
6677 | 6698 |
| |
6678 |
| - | |
6679 |
| - | |
| 6699 | + | |
| 6700 | + | |
| 6701 | + | |
6680 | 6702 |
| |
6681 |
| - | |
| 6703 | + | |
| 6704 | + | |
6682 | 6705 |
| |
6683 | 6706 |
| |
6684 |
| - | |
| 6707 | + | |
6685 | 6708 |
| |
6686 | 6709 |
| |
6687 |
| - | |
| 6710 | + | |
6688 | 6711 |
| |
6689 | 6712 |
| |
6690 | 6713 |
| |
|
Lines changed: 16 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
114 | 114 |
| |
115 | 115 |
| |
116 | 116 |
| |
117 |
| - | |
118 |
| - | |
119 |
| - | |
120 |
| - | |
121 |
| - | |
122 |
| - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
123 | 126 |
| |
124 | 127 |
| |
125 | 128 |
| |
| |||
133 | 136 |
| |
134 | 137 |
| |
135 | 138 |
| |
136 |
| - | |
137 |
| - | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
138 | 144 |
| |
139 | 145 |
| |
140 | 146 |
| |
141 | 147 |
| |
142 |
| - | |
143 |
| - | |
| 148 | + | |
| 149 | + | |
144 | 150 |
| |
145 | 151 |
| |
146 | 152 |
| |
|
0 commit comments
Comments
(0)