Rite.InputSanitizer 1.0.3

dotnet add package Rite.InputSanitizer --version 1.0.3
                    
NuGet\Install-Package Rite.InputSanitizer -Version 1.0.3
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Rite.InputSanitizer" Version="1.0.3" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Rite.InputSanitizer" Version="1.0.3" />
                    
Directory.Packages.props
<PackageReference Include="Rite.InputSanitizer" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Rite.InputSanitizer --version 1.0.3
                    
#r "nuget: Rite.InputSanitizer, 1.0.3"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Rite.InputSanitizer@1.0.3
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Rite.InputSanitizer&version=1.0.3
                    
Install as a Cake Addin
#tool nuget:?package=Rite.InputSanitizer&version=1.0.3
                    
Install as a Cake Tool

.NET 8 Input Sanitizer Library

A lightweight and extensible input sanitization library for .NET 8 projects. This library provides attributes and filters to automatically sanitize user input, helping to prevent injection attacks and ensure data integrity.

Features

  • Attribute-based input sanitization for models and strings
  • Action filter for automatic request sanitization in ASP.NET Core controllers
  • Enum support for specifying sanitization modes

Installation

dotnet add package Rite.InputSanitizer

Usage

1. Initialize the SanitizerFilter in project

Initialize the SanitizerFilter to your ASP.NET Core project to sanitize incoming requests.

builder.Services.AddScoped<SanitizerFilter>();
builder.Services.AddMvc(options =>
{
    options.Filters.Add<SanitizerFilter>();
});

2. String Support

Use values from SanitizeType to specify different sanitization modes or options as needed.

var sanitizedMessage = Sanitizer.Sanitize(message, SanitizeType.Sql | SanitizeType.Xss);

3. Apply the SanitizerAttribute

Decorate your model properties or parameters with the [Sanitizer] attribute to enable automatic sanitization.

[ApiController] 
[Route("[controller]")] 
public class SampleController : ControllerBase 
{ 
	[HttpPost("submit")] 
	[Sanitizer(SanitizeType.Xss | SanitizeType.Sql)]
	public IActionResult Submit([FromForm] SampleModel model) { // The model properties are sanitized according to the specified types
		...
	}
}
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.3 139 7/1/2025
1.0.2 134 7/1/2025
1.0.1 131 6/30/2025