Skip to content

Commit a195f65

Browse files
committed
.webp files have been made uploadable.
1 parent aa5becf commit a195f65

File tree

5 files changed

+145
-99
lines changed

5 files changed

+145
-99
lines changed

src/AmazonWebServices/AmazonWebServices.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFrameworks>netstandard2.0</TargetFrameworks>
55
<PackageId>AmazonWebServices</PackageId>
66
<Title>Amazon Web Services</Title>
7-
<Version>2.1.0.1</Version>
7+
<Version>2.1.1</Version>
88
<Authors>Barış Yerlikaya</Authors>
99
<Company>Barış Yerlikaya</Company>
1010
<Product>Amazon Web Services</Product>

src/AmazonWebServices/Extensions/FileControlExtension.cs

+28-26
Original file line numberDiff line numberDiff line change
@@ -9,50 +9,52 @@ internal static class FileControlExtension
99
{
1010
{
1111
".jpeg",
12-
new List<byte[]>
13-
{
14-
new byte[] { 0xFF, 0xD8, 0xFF, 0xE0 },
15-
new byte[] { 0xFF, 0xD8, 0xFF, 0xE2 },
16-
new byte[] { 0xFF, 0xD8, 0xFF, 0xE3 }
17-
}
12+
[
13+
[0xFF, 0xD8, 0xFF, 0xE0],
14+
[0xFF, 0xD8, 0xFF, 0xE2],
15+
[0xFF, 0xD8, 0xFF, 0xE3]
16+
]
1817
},
1918
{
2019
".jpg",
21-
new List<byte[]>
22-
{
23-
new byte[] { 0xFF, 0xD8, 0xFF, 0xE0 },
24-
new byte[] { 0xFF, 0xD8, 0xFF, 0xE1 },
25-
new byte[] { 0xFF, 0xD8, 0xFF, 0xE8 }
26-
}
20+
[
21+
[0xFF, 0xD8, 0xFF, 0xE0],
22+
[0xFF, 0xD8, 0xFF, 0xE1],
23+
[0xFF, 0xD8, 0xFF, 0xE8]
24+
]
2725
},
2826
{
2927
".png",
30-
new List<byte[]>
31-
{
32-
new byte[] { 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A },
33-
new byte[] { 0x89, 0x50, 0x4E, 0x47 }
34-
}
28+
[
29+
[0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A],
30+
[0x89, 0x50, 0x4E, 0x47]
31+
]
3532
}
3633
,
3734
{
3835
".pdf",
39-
new List<byte[]>
40-
{
41-
new byte[] { 0x25, 0x50, 0x44, 0x46 }
42-
}
36+
[
37+
[0x25, 0x50, 0x44, 0x46]
38+
]
4339
},
4440
{
4541
".svg",
46-
new List<byte[]>
47-
{
48-
new byte[]{ 0x3C ,0x3F, 0x78, 0x6D, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x22, 0x31, 0x2E, 0x30, 0x22, 0x3F, 0x3E }
49-
}
42+
[
43+
[0x3C, 0x3F, 0x78, 0x6D, 0x6C, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E, 0x3D, 0x22, 0x31, 0x2E, 0x30, 0x22, 0x3F, 0x3E]
44+
]
45+
},
46+
{
47+
".webp",
48+
[
49+
[0x57, 0x45, 0x42, 0x50],
50+
[0x52, 0x49, 0x46, 0x46]
51+
]
5052
}
5153
};
5254

5355
public static void Verify(this IFormFile file)
5456
{
55-
string[] permittedExtensions = { ".jpeg", ".jpg", ".png", ".pdf", ".svg" };
57+
string[] permittedExtensions = [".jpeg", ".jpg", ".png", ".pdf", ".svg", ".webp"];
5658

5759
var ext = Path.GetExtension(file.FileName).ToLowerInvariant();
5860

src/AmazonWebServices/Options/AmazonSESOptions.cs

+2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
namespace AmazonWebServices.Options;
22

3+
// ReSharper disable once InconsistentNaming
34
public class AmazonSESOptions
45
{
56
public string ConfigurationSetName { get; set; }
67

78
public SmtpOptions SmtpOptions { get; set; }
89
}
910

11+
// ReSharper disable once ClassNeverInstantiated.Global
1012
public class SmtpOptions
1113
{
1214
public string Host { get; set; }

src/AmazonWebServices/Requests/SendEmailRequest.cs

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public class SendEmailRequest
1313
public string Body { get; set; }
1414
}
1515

16+
// ReSharper disable once ClassNeverInstantiated.Global
1617
public class Destination
1718
{
1819
public List<string> ToAddresses { get; set; }

src/AmazonWebServices/Utilities/TextTool.cs

+113-72
Original file line numberDiff line numberDiff line change
@@ -5,78 +5,119 @@ internal static class TextTool
55
public static string ClearSpecialCharacters(this string text)
66
{
77
text = text
8-
.ToLower()
9-
.Trim()
10-
.Replace("/", "-")
11-
.Replace("\"", "")
12-
.Replace("=", "")
13-
.Replace("!", "")
14-
.Replace("?", "")
15-
.Replace("(", "")
16-
.Replace(")", "")
17-
.Replace("'", "")
18-
.Replace(",", "-")
19-
.Replace("’", "-")
20-
.Replace("’", "-")
21-
.Replace("*", "")
22-
.Replace(" ", "-")
23-
.Replace("+", "-")
24-
.Replace(".", "-")
25-
.Replace("_", "-")
26-
.Replace("&", "-")
27-
.Replace("[", "")
28-
.Replace("]", "")
29-
.Replace("|", "-")
30-
.Replace("%", "-")
31-
.Replace("–", "-")//Although the Replace character looks like a hyphen, it is not :)
32-
33-
.Replace("ü", "u")
34-
.Replace("ı", "i")
35-
.Replace("ö", "o")
36-
.Replace("ü", "u")
37-
.Replace("ş", "s")
38-
.Replace("ğ", "g")
39-
.Replace("ç", "c")
40-
41-
.Replace("Ü", "u")
42-
.Replace("İ", "i")
43-
.Replace("Ö", "o")
44-
.Replace("Ü", "u")
45-
.Replace("Ş", "s")
46-
.Replace("Ğ", "g")
47-
.Replace("Ç", "c")
48-
49-
.Replace("Ầ", "A")
50-
.Replace("Ẩ", "A")
51-
52-
.Replace("è", "e")
53-
.Replace("é", "e")
54-
.Replace("ê", "e")
55-
.Replace("â", "a")
56-
.Replace("ầ", "a")
57-
.Replace("ẩ", "a")
58-
.Replace("ẫ", "a")
59-
.Replace("ấ", "a")
60-
.Replace("ậ", "a")
61-
.Replace("î", "i")
62-
.Replace("ô", "o")
63-
.Replace("û", "u")
64-
.Replace("ž", "z")
65-
.Replace("ć", "c")
66-
67-
.Replace("✦", "-")
68-
69-
.Replace("----------", "-")
70-
.Replace("---------", "-")
71-
.Replace("--------", "-")
72-
.Replace("-------", "-")
73-
.Replace("------", "-")
74-
.Replace("-----", "-")
75-
.Replace("----", "-")
76-
.Replace("---", "-")
77-
.Replace("--", "-")
78-
79-
.Trim('-');
8+
.ToLower()
9+
.Trim()
10+
.Replace("/", "-")
11+
.Replace("\"", "")
12+
.Replace("=", "")
13+
.Replace("!", "")
14+
.Replace("?", "")
15+
.Replace("(", "")
16+
.Replace(")", "")
17+
.Replace("'", "")
18+
.Replace(",", "")
19+
.Replace("’", "")
20+
.Replace("ʼ", "")
21+
.Replace("ʻ", "")
22+
.Replace("‘", "")
23+
.Replace("ʹ", "")
24+
.Replace("*", "")
25+
.Replace(" ", "-")
26+
.Replace("\u00a0", "-")
27+
.Replace("+", "-")
28+
.Replace(".", "-")
29+
.Replace("_", "-")
30+
.Replace("&", "-")
31+
.Replace("[", "")
32+
.Replace("]", "")
33+
.Replace("|", "-")
34+
.Replace("%", "-")
35+
.Replace("–", "-")
36+
.Replace("ʹ", "")
37+
38+
.Replace("Ầ", "A")
39+
.Replace("Ẩ", "A")
40+
.Replace("Ü", "u")
41+
.Replace("İ", "i")
42+
.Replace("Ö", "o")
43+
.Replace("Ō", "o")
44+
.Replace("Ü", "u")
45+
.Replace("Ş", "s")
46+
.Replace("Ğ", "g")
47+
.Replace("Ç", "c")
48+
49+
.Replace("ğ", "g")
50+
51+
.Replace("ž", "z")
52+
53+
.Replace("κ", "k")
54+
55+
.Replace("ń", "n")
56+
57+
.Replace("ł", "l")
58+
59+
.Replace("ı", "i")
60+
.Replace("î", "i")
61+
.Replace("í", "i")
62+
63+
.Replace("ö", "o")
64+
.Replace("ō", "o")
65+
.Replace("ô", "o")
66+
67+
.Replace("ü", "u")
68+
.Replace("û", "u")
69+
.Replace("ŭ", "u")
70+
.Replace("ú", "u")
71+
72+
.Replace("ş", "s")
73+
.Replace("š", "s")
74+
.Replace("ś", "s")
75+
.Replace("ș", "s")
76+
77+
.Replace("ç", "c")
78+
.Replace("ć", "c")
79+
.Replace("č", "c")
80+
.Replace("с", "c")
81+
82+
.Replace("è", "e")
83+
.Replace("é", "e")
84+
.Replace("ê", "e")
85+
.Replace("ə", "e")
86+
87+
.Replace("â", "a")
88+
.Replace("ầ", "a")
89+
.Replace("ẩ", "a")
90+
.Replace("ẫ", "a")
91+
.Replace("ấ", "a")
92+
.Replace("ậ", "a")
93+
.Replace("ā", "a")
94+
.Replace("ă", "a")
95+
.Replace("á", "a")
96+
97+
.Replace("✦", "-")
98+
99+
.Replace("-–-", "-")
100+
.Replace("–", "-")
101+
102+
.Replace("--", "-")
103+
.Replace("---", "-")
104+
.Replace("----", "-")
105+
.Replace("-----", "-")
106+
.Replace("------", "-")
107+
.Replace("-------", "-")
108+
.Replace("--------", "-")
109+
.Replace("---------", "-")
110+
.Replace("----------", "-")
111+
.Replace("---------", "-")
112+
.Replace("--------", "-")
113+
.Replace("-------", "-")
114+
.Replace("------", "-")
115+
.Replace("-----", "-")
116+
.Replace("----", "-")
117+
.Replace("---", "-")
118+
.Replace("--", "-")
119+
120+
.Trim('-');
80121

81122
return text;
82123
}

0 commit comments

Comments
 (0)