1
1
using System . Collections . Generic ;
2
+ using System . Text . RegularExpressions ;
2
3
using Newtonsoft . Json ;
3
4
using Oxide . Core . Database ;
4
5
using Oxide . Core . Libraries . Covalence ;
@@ -75,6 +76,11 @@ private void HandlePendingOrder(Dictionary<string, object> order)
75
76
}
76
77
} ) ;
77
78
}
79
+
80
+ private string ReplacePlayerNick ( string nick )
81
+ {
82
+ return "\" " + Regex . Replace ( nick , "[;\" ']" , "" ) + "\" " ;
83
+ }
78
84
79
85
private bool HandlePendingAction ( IPlayer player , Dictionary < string , object > action )
80
86
{
@@ -84,7 +90,7 @@ private bool HandlePendingAction(IPlayer player, Dictionary<string, object> acti
84
90
var data = JsonConvert . DeserializeObject < ConsoleCommandData > ( action [ "data" ] . ToString ( ) ) ;
85
91
var cmdArr = data . cmd
86
92
. Replace ( ":sid64" , player . Id )
87
- . Replace ( ":nick" , player . Name ) ;
93
+ . Replace ( ":nick" , ReplacePlayerNick ( player . Name ) ) ;
88
94
89
95
Server . Command ( cmdArr ) ;
90
96
@@ -126,7 +132,7 @@ private void HandleExpiredAction(Dictionary<string, object> action)
126
132
var data = JsonConvert . DeserializeObject < ConsoleCommandData > ( action [ "data" ] . ToString ( ) ) ;
127
133
var cmdArr = data . expire_cmd
128
134
. Replace ( ":sid64" , player . Id )
129
- . Replace ( ":nick" , player . Name ) ;
135
+ . Replace ( ":nick" , ReplacePlayerNick ( player . Name ) ) ;
130
136
131
137
Server . Command ( cmdArr ) ;
132
138
0 commit comments