SyntaxError for files with wrong encoding
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Beginne bei Psych.safe_load und dem in psych.rb:456 gemeldeten Parse-Aufruf, reproduziere dann den Fehler mit der beigefügten example_file.txt und untersuche deren Kodierung. Das Issue nennt keinen Test und keine präzise Akzeptanzbedingung; für den Abschluss wären ein vereinbartes Verhalten für Eingaben, die nicht UTF-8 sind, und eine Regressionprüfung für dieses Beispiel erforderlich.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
I have multiple files that just look fine with editors (gedit, sublime, vim) but produce the following error message when loaded by Psych:
Psych.safe_load(file)
/usr/local/lib/ruby/3.0.0/psych.rb:456:in `parse': (<unknown>): invalid trailing UTF-8 octet at line 1 column 1 (Psych::SyntaxError)
A file example can be found here (renamed as attaching a .yaml file is not supported). I am not that familiar with character encoding, but the file seems to get interpreted as UTF-8 while it actually isn't. isutf8 returns metal_copper (1).yaml: line 87, char 12, byte 1497: After a first byte between E1 and EC, expecting the 2nd byte between 80 and BF. on the file example.
I do not know how editor software today handle this topic, but it sure would be desirable to have Psych parse files in the way as shown in common editors. From googling the error message it seems I am not the only one who had problems with that and it seem to produce problem now and then for users/project that use Psych.
- Vorherrschende Sprache
- Ruby
- Sterne
- 596
- Forks
- 223
- Ø Merge
- 8 Std. 38 Min.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus ruby/psych
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
-
Psych.dump raises Encoding::CompatibilityError for UTF-16/UTF-32 stringsEvtl. vergeben @Halvanhelv hat das vor 56 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 52/100
Ähnliche Issues
-
allow favicon to be served from CDN/CORS (i.e. treat it the same as the avatar)Evtl. vergeben @enkaskal hat das heute übernommen. Offenenhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
cotes2020/jekyll-theme-chirpy#2811 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
Add a dark modeOffenaccessibility enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
samiromer2/Ruby-Consent-Portal#35 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
bug detail
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
keygen-sh/keygen-api#1161 ·
Maintainer antworten meist innerhalb von 1 Tag