SensitiveWords 1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package SensitiveWords --version 1.0.0
NuGet\Install-Package SensitiveWords -Version 1.0.0
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="SensitiveWords" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SensitiveWords --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SensitiveWords, 1.0.0"
#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.
// Install SensitiveWords as a Cake Addin #addin nuget:?package=SensitiveWords&version=1.0.0 // Install SensitiveWords as a Cake Tool #tool nuget:?package=SensitiveWords&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SensitiveWords
�ַ������������������ִ���ģʽ��֧���ַ���ƴ�����ƴ��ͬ���ֵ��滻ģʽ��֧������
��װ
Install-Package SensitiveWords
ʹ��
// Webע�뷽ʽ�����������Զ������������
services.AddSensitiveWords(sensitiveWordsOptions =>
{
sensitiveWordsOptions.Add(new SensitiveWordsOptions(HandleOptions.Input, ReplaceOptions.Character, "*", true, false, GroupReplaceOptions.GroupPriority)
.Add("ţƤ|����"));
sensitiveWordsOptions.Add(new SensitiveWordsOptions(HandleOptions.Output, ReplaceOptions.Character, "*", true, false, GroupReplaceOptions.GroupPriority)
.Add(@"\w{4}(\w+(?:[-+.]\w+)*)@\w+(?:[-.]\w+)*\.\w+(?:[-.]\w+)*")
.Add(@"(?:13[0-9]|14[0-14-9]|15[0-35-9]|16[25-7]|17[0-8]|18[0-9]|19[0-35-9])(\d{4})\d{4}")
);
});
// ֱ�ӵ���
SensitiveWordsResolver.Desensitize("...");
// ��չ����
"...".Desensitize();
ʾ��
using SensitiveWords;
...
{
// ��ʼ������
SensitiveWordsResolver.Config(options =>
{
options.Add(new SensitiveWordsOptions(HandleOptions.Default, ReplaceOptions.Character, "*", true).Add("����|zf|666"));
options.Add(new SensitiveWordsOptions(HandleOptions.Default, ReplaceOptions.Character, "?", true).Add("��|��|NM"));
options.Add(new SensitiveWordsOptions(HandleOptions.Default | HandleOptions.Output, ReplaceOptions.Character, "*", true, groupReplaceOptions: GroupReplaceOptions.GroupPriority)
.Add(@"\w{4}(\w+(?:[-+.]\w+)*)@\w+(?:[-.]\w+)*\.\w+(?:[-.]\w+)*")
.Add(@"(?:13[0-9]|14[0-14-9]|15[0-35-9]|16[25-7]|17[0-8]|18[0-9]|19[0-35-9])(\d{4})\d{4}")
);
});
var text = "zf����ʲô������������666 nm";
// ��չ��������
text.Desensitize(); // Output: **����ʲô?��**����*** ??
// ��������
SensitiveWordsResolver.Desensitize(text); // Output: **����ʲô?��**����*** ??
var mail = "test123@mail.com";
var phone = "13623332333";
// ����Ĭ��
mail.Desensitize(); // Output: test***@mail.com
// ��������
mail.DesensitizeInput(); // Output: test123@mail.com
phone.DesensitizeInput(); // Output: 13623332333
// �������
mail.DesensitizeOutput(); // Output: test***@mail.com
phone.DesensitizeOutput(); // Output: 136****2333
// ��������
mail.DesensitizeAll(); // Output: test***@mail.com
phone.DesensitizeAll(); // Output: 136****2333
SensitiveWordsResolver.Config(options =>
options.Add(new SensitiveWordsOptions(HandleOptions.Default, ReplaceOptions.Character, "*", true, groupReplaceOptions: GroupReplaceOptions.GroupPriority)
.Add(@"����(?!��ʦ|��)")
)
);
"һ��������ʦ��̸���λ���".Desensitize(); // Output: һ��������ʦ��̸**����
// ֧��ƴ����滻ģʽ
SensitiveWordsResolver.Config(options =>
{
options.Add(new SensitiveWordsOptions(HandleOptions.Default, ReplaceOptions.PinYin, null, true, groupReplaceOptions: GroupReplaceOptions.GroupPriority).Add("����|��"));
options.Add(new SensitiveWordsOptions(HandleOptions.Default, ReplaceOptions.JianPin, null, true, groupReplaceOptions: GroupReplaceOptions.GroupPriority).Add("����|����"));
options.Add(new SensitiveWordsOptions(HandleOptions.Default, ReplaceOptions.Homophone, null, true, groupReplaceOptions: GroupReplaceOptions.GroupPriority).Add("����"));
});
"���᱾�������������̨��������һ��δ��dz�����֪�㳣�֣�������裬���оƽ�������ճ������ճ".Desensitize(); // Output: pt���������������̨��bl��һ��δ���chenai��֪�㳣�֣����첻�裬����jiu��������ճ������ճ
}
����
���ԣ�
- ��������
IgnoreSensitiveWordsAttribute
- ָ�������ǩ����
SensitiveWordsAttribute
ͨ��new SensitiveWordsOptions().SetTag("Tag")
���ñ�ǩ
SensitiveWordsOptions
����д�����ѡ��
- ����
HandleOptions
����ѡ��Default
��Ĭ��Input
������Output
�����
ReplaceOptions
�滻ѡ��Character
���ַ�PinYin
��ƴ��JianPin
����ƴHomophone
��ͬ����
Character
�滻�ַ���ReplaceOptions.Character
ʱ��ЧIgnoreCase
���Դ�СдReplaceSingle
�滻Ϊ��������λ��Ĭ��false
��λ����дʳ���GroupReplaceOptions
���滻ѡ��Default
��Ĭ���滻ƥ�䵽��ֵGroupOnly
��ֻ�滻������GroupPriority
�������ȣ���������滻�鲻���ھ�Ĭ���滻
Tag
��ǩ����ͨ������SensitiveWordsAttribute
ָ������
- ����
Add
�����дʣ����Ӣ������|�ָ������������Ҫת�壬֧������AddFile
����ļ���дʣ��ı����ݹ���һ��SetTag
���ñ�ǩ
�����ִ�����ӣ�SensitiveWordsResolver.RegisterHomophoneRegexWordGroup(...)
���ڶ�����ʱ�����֣���ͨ����Ӵ���ȷ��
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Microsoft.AspNetCore.Mvc.Core (>= 2.2.5)
- Microsoft.AspNetCore.Mvc.Formatters.Json (>= 2.2.0)
- PinYinConverterCore (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.