Freigeben über


NuGet protokolliert einen Fehler für ungültige Paket-IDs.

NuGet überprüft jetzt Paket-IDs, wenn sie zum Erstellen von URLs in .NET 10 verwendet werden. Wenn sich eine Paket-ID nicht im richtigen Format befindet, zeigt NuGet einen Fehler an, anstatt den Vorgang fortzusetzen. Dadurch wird sichergestellt, dass beim Erstellen von URLs nur gültige Paket-IDs verwendet werden.

Eingeführt in Version

.NET 10

Vorheriges Verhalten

Zuvor haben NuGet-Ressourcen, die URLs aus Paket-IDs erstellt haben, das Paket-ID-Format nicht überprüft. Ungültige oder falsch formatierte Paket-IDs können ohne Auslösen von Überprüfungsfehlern verwendet werden.

Neues Verhalten

Beginnend mit dem .NET 10 SDK wird nun jede Paket-ID überprüft, die zum Erstellen einer URL über NuGet-Ressourcen verwendet wird. Wenn die Paket-ID nicht dem erwarteten Format von NuGet entspricht, wird eine Ausnahme ausgelöst, und die URL wird nicht erstellt.

Art der einschneidenden Änderung

Diese Änderung ist eine Verhaltensänderung.

Grund für Änderung

Diese Änderung führt eine Überprüfung ein, um sicherzustellen, dass beim Erstellen von URLs nur ordnungsgemäß formatierte Paket-IDs verwendet werden. Die Validierung stärkt den Sicherheitsstatus des Codes, indem das Risiko einer unsicheren oder unbeabsichtigten Verarbeitung von Eingaben verringert wird.

Um die Paket-ID-Überprüfungslogik zu deaktivieren und das vorherige Verhalten wiederherzustellen, können Sie die Umgebungsvariable NUGET_DISABLE_PACKAGEID_VALIDATION auf truefestlegen.

Betroffene APIs

Keiner.