Decode public key from request parameters in peer routes

This commit is contained in:
ImBenji
2025-08-28 23:26:07 +01:00
parent 73afa2f7a3
commit e08e1afe7a

View File

@@ -171,7 +171,8 @@ class PeerRoutes {
Future<Response> _deletePeer(Request request) async { Future<Response> _deletePeer(Request request) async {
try { try {
final publicKey = request.params['publicKey']; final rawPublicKey = request.params['publicKey'];
final publicKey = rawPublicKey != null ? Uri.decodeComponent(rawPublicKey) : null;
if (publicKey == null || publicKey.isEmpty) { if (publicKey == null || publicKey.isEmpty) {
return Response.badRequest( return Response.badRequest(
@@ -205,7 +206,8 @@ class PeerRoutes {
Future<Response> _getPeerConfig(Request request) async { Future<Response> _getPeerConfig(Request request) async {
try { try {
final publicKey = request.params['publicKey']; final rawPublicKey = request.params['publicKey'];
final publicKey = rawPublicKey != null ? Uri.decodeComponent(rawPublicKey) : null;
if (publicKey == null || publicKey.isEmpty) { if (publicKey == null || publicKey.isEmpty) {
return Response.badRequest( return Response.badRequest(
@@ -237,7 +239,8 @@ class PeerRoutes {
Future<Response> _setSpeedLimit(Request request) async { Future<Response> _setSpeedLimit(Request request) async {
try { try {
final publicKey = request.params['publicKey']; final rawPublicKey = request.params['publicKey'];
final publicKey = rawPublicKey != null ? Uri.decodeComponent(rawPublicKey) : null;
final body = await request.readAsString(); final body = await request.readAsString();
final data = jsonDecode(body) as Map<String, dynamic>; final data = jsonDecode(body) as Map<String, dynamic>;
final bytesPerSecond = data['bytesPerSecond'] as int?; final bytesPerSecond = data['bytesPerSecond'] as int?;
@@ -284,7 +287,8 @@ class PeerRoutes {
Future<Response> _setDataCap(Request request) async { Future<Response> _setDataCap(Request request) async {
try { try {
final publicKey = request.params['publicKey']; final rawPublicKey = request.params['publicKey'];
final publicKey = rawPublicKey != null ? Uri.decodeComponent(rawPublicKey) : null;
final body = await request.readAsString(); final body = await request.readAsString();
final data = jsonDecode(body) as Map<String, dynamic>; final data = jsonDecode(body) as Map<String, dynamic>;
final quotaBytes = data['quotaBytes'] as int?; final quotaBytes = data['quotaBytes'] as int?;