جلوگیری از بروز خطرات امنیتی در مسیر دهی فایل ها در پلتفرم .NET
Preventing security risks in file path on the .NET platform
- زمان درس: 18′
- سطح درس: متوسط
- ثبت: 1404.09.19
- بروزرسانی: 1404.10.06
توضیحات درس
یکی از نکات مهم و کمتر توجهشده در برنامهنویسی داتنت، نحوهی صحیح کار با مسیرهای فایل است.
در این درس به بررسی مشکل رایج در ساخت مسیرها میپردازیم؛ موردی که ممکن است در پروژههای واقعی باعث بروز خطاهای پیشبینی نشده شود.
دربارهی ()Path.Combine صحبت میکنیم.
و نشان میدهیم چرا استفاده از ()Path.Join میتواند انتخاب مناسب تری باشد.
این درس به شما کمک میکند کدهایی تمیزتر، قابل اعتمادتر و سازگار تری با محیط های مختلف بنویسید.
پکیج مورد استفاده Microsoft.CodeAnalysis.BannedApiAnalyzers
کد ارجاع به فایل تنظیمات پکیج
<ItemGroup>
<AdditionalFiles Include="$(MSBuildThisFileDirectory)BannedSymbols.txt" Link="BannedSymbols.txt"/>
</ItemGroup>
فایل تنظیمات پکیج BannedSymbols.txt
M:System.IO.Path.Combine(System.String[]); Use Path.Join instead to avoid absolute path security issues.
M:System.IO.Path.Combine(System.String,System.String) Use Path.Join instead to avoid absolute path security issues.
M:System.IO.Path.Combine(System.String,System.String,System.String); Use Path.Join instead to avoid absolute path security issues.
M:System.IO.Path.Combine(System.String,System.String,System.String,System.String); Use Path.Join instead to avoid absolute path security issues.