< Summary

Information
Class: MyNet.Text.Sanitization.Sanitizer
Assembly: MyNet.Text
File(s): https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Text/Sanitization/Sanitizer.cs
Tag: 323_28699572109
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 46
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%

File(s)

https://raw.githubusercontent.com/sandre58/MyNet/85372080fe102cd9ee155ceab49ae000e7f66103/src/MyNet.Text/Sanitization/Sanitizer.cs

#LineLine coverage
 1// -----------------------------------------------------------------------
 2// <copyright file="Sanitizer.cs" company="Stéphane ANDRE">
 3// Copyright (c) Stéphane ANDRE. All rights reserved.
 4// </copyright>
 5// -----------------------------------------------------------------------
 6
 7namespace MyNet.Text.Sanitization;
 8
 9/// <summary>
 10/// Provides common text sanitizer transforms.
 11/// </summary>
 12public static class Sanitizer
 13{
 14    /// <summary>
 15    /// Gets a sanitizer suitable for file names.
 16    /// </summary>
 317    public static ITextSanitizerTransform FileName { get; } = new FileNameTextSanitizer();
 18
 19    /// <summary>
 20    /// Gets a sanitizer that keeps letters and digits only.
 21    /// </summary>
 322    public static ITextSanitizerTransform AlphaNumeric { get; } = new CharacterFilterTextSanitizer(new());
 23
 24    /// <summary>
 25    /// Gets a sanitizer for technical identifiers (letters, digits and underscore).
 26    /// </summary>
 327    public static ITextSanitizerTransform Identifier { get; } = new CharacterFilterTextSanitizer(new()
 328    {
 329        KeepLetters = true,
 330        KeepDigits = true,
 331        KeepWhitespace = false,
 332        AdditionalAllowedCharacters = "_"
 333    });
 34
 35    /// <summary>
 36    /// Gets a sanitizer for URL segments (letters, digits, hyphen and underscore).
 37    /// </summary>
 338    public static ITextSanitizerTransform UrlSegment { get; } = new CharacterFilterTextSanitizer(new()
 339    {
 340        KeepLetters = true,
 341        KeepDigits = true,
 342        KeepWhitespace = false,
 343        AdditionalAllowedCharacters = "-_"
 344    });
 45}
 46

Methods/Properties

.cctor()