#### [Abblix\.Utils](https://www.abblix.com/en/docs/api/abblix-utils 'index')
### [Abblix\.Utils](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils 'Abblix\.Utils')

## Sanitized Struct

A type that sanitizes a given string by removing control characters and escaping special characters
to prevent log injection attacks\.

```csharp
public readonly record struct Sanitized : System.IEquatable<Abblix.Utils.Sanitized>
```

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## Sanitized\.Source Property {#Abblix.Utils.Sanitized.Source}

The original, untrusted value\. Sanitization is applied lazily inside [ToString\(\)](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized#Abblix.Utils.Sanitized.ToString() 'Abblix\.Utils\.Sanitized\.ToString\(\)'); reading this
property directly bypasses sanitization and exposes raw input\.

```csharp
public object? Source { get; init; }
```

#### Property Value
[System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object')
### Methods

## Sanitized\.ToString\(\) Method {#Abblix.Utils.Sanitized.ToString()}

Returns the sanitized string representation of the source string\.

```csharp
public override string ToString();
```

#### Returns
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')  
A sanitized string with control characters removed and special characters escaped\.

## Sanitized\.Value\(object\) Method {#Abblix.Utils.Sanitized.Value(object)}

Creates a new [Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized') instance with the specified source object\.

```csharp
public static Abblix.Utils.Sanitized Value(object? source);
```
#### Parameters

###### `source` [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') {#Abblix.Utils.Sanitized.Value(object).source}

The source object to be sanitized when converted to string\.

#### Returns
[Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized')  
A new [Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized') instance\.
### Operators

## Sanitized\.implicit operator Sanitized\(string\) Operator {#Abblix.Utils.Sanitized.op_ImplicitAbblix.Utils.Sanitized(string)}

Wraps a raw string in a [Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized') value so the
            stripping pass runs once at formatting time\.

```csharp
public static Abblix.Utils.Sanitized implicit operator Abblix.Utils.Sanitized(string? source);
```
#### Parameters

###### `source` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Utils.Sanitized.op_ImplicitAbblix.Utils.Sanitized(string).source}

The raw string to sanitize; may be `null`\.

#### Returns
[Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized')

## Sanitized\.implicit operator Sanitized\(Uri\) Operator {#Abblix.Utils.Sanitized.op_ImplicitAbblix.Utils.Sanitized(System.Uri)}

Wraps a [System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri') in a [Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized') value so the
            stripping pass runs once at formatting time\. The URI is converted to its string
            form before sanitization\.

```csharp
public static Abblix.Utils.Sanitized implicit operator Abblix.Utils.Sanitized(System.Uri? source);
```
#### Parameters

###### `source` [System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri') {#Abblix.Utils.Sanitized.op_ImplicitAbblix.Utils.Sanitized(System.Uri).source}

The URI to sanitize; may be `null`\.

#### Returns
[Sanitized](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.Sanitized 'Abblix\.Utils\.Sanitized')
