-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathIUtilsApi.cs
86 lines (73 loc) · 3.08 KB
/
IUtilsApi.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System.Collections.Generic;
namespace SiteServer.Plugin
{
/// <summary>
/// 工具类Api接口。
/// </summary>
public interface IUtilsApi
{
/// <summary>
/// 根据Web.config中设置的SecretKey加密字符串。
/// </summary>
/// <param name="inputString">原始字符串。</param>
/// <returns>加密后的字符串。</returns>
string Encrypt(string inputString);
/// <summary>
/// 根据Web.config中设置的SecretKey解密字符串。
/// </summary>
/// <param name="inputString">原始字符串。</param>
/// <returns>解密后的字符串。</returns>
string Decrypt(string inputString);
/// <summary>
/// 防XSS攻击过滤。
/// </summary>
/// <param name="html">需要过滤的Html。</param>
/// <returns>过滤后的Html。</returns>
string FilterXss(string html);
/// <summary>
/// 防Sql注入过滤。
/// </summary>
/// <param name="sql">需要过滤的SQL语句。</param>
/// <returns>过滤后的SQL语句。</returns>
string FilterSql(string sql);
/// <summary>
/// 获取系统临时文件夹的绝对路径。
/// </summary>
/// <param name="relatedPath">相对路径。</param>
/// <returns>系统临时文件夹的绝对路径。</returns>
string GetTemporaryFilesPath(string relatedPath);
/// <summary>
/// 获取系统根目录访问Url地址。
/// </summary>
/// <param name="relatedUrl">相对地址。</param>
/// <returns>系统根目录访问Url地址。</returns>
string GetRootUrl(string relatedUrl = "");
/// <summary>
/// 获取管理后台文件访问Url地址。
/// </summary>
/// <param name="relatedUrl">相对地址。</param>
/// <returns>管理后台文件访问Url地址。</returns>
string GetAdminUrl(string relatedUrl = "");
/// <summary>
/// 获取用户中心文件访问Url地址。
/// </summary>
/// <param name="relatedUrl">相对地址。</param>
/// <returns>用户中心文件访问Url地址。</returns>
string GetHomeUrl(string relatedUrl = "");
/// <summary>
/// 压缩文件夹。
/// </summary>
/// <param name="zipFilePath">压缩后的zip文件绝对地址。</param>
/// <param name="directoryPath">需要压缩的文件夹绝对地址。</param>
void CreateZip(string zipFilePath, string directoryPath);
/// <summary>
/// 解压缩文件夹。
/// </summary>
/// <param name="zipFilePath">需要解压缩的zip文件绝对地址。</param>
/// <param name="directoryPath">解压缩后的文件夹绝对地址。</param>
void ExtractZip(string zipFilePath, string directoryPath);
string JsonSerialize(object obj);
T JsonDeserialize<T>(string json, T defaultValue = default(T));
IAuthenticatedRequest GetAuthenticatedRequest();
}
}