Skip to content

Commit c4ea855

Browse files
Update index.php to use Base64 code and ruleset
1 parent 75d97ee commit c4ea855

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

index.php

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,28 @@
1414
$code = $input['code'] ?? '';
1515
$rules = $input['rules'] ?? '';
1616

17-
if ($code === '') {
17+
if ($code_b64 === '') {
1818
http_response_code(400);
1919
echo json_encode(['error' => 'No code provided']);
2020
exit;
2121
}
2222

23+
// Decode — exact original code and rules
24+
$code = urldecode(base64_decode($code, true));
25+
if ($code === false) {
26+
http_response_code(400);
27+
echo json_encode(['error' => 'Invalid base64 for code']);
28+
exit;
29+
}
30+
if ($rules) {
31+
$rules = urldecode(base64_decode($rules_b64, true));
32+
if ($rules === false) {
33+
http_response_code(400);
34+
echo json_encode(['error' => 'Invalid base64 for ruleset']);
35+
exit;
36+
}
37+
}
38+
2339
/* ---------- 1. Write source file ---------- */
2440
$srcFile = sys_get_temp_dir() . '/' . uniqid('src_', true) . '.java';
2541
file_put_contents($srcFile, $code);

0 commit comments

Comments
 (0)