File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change 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 ' ;
2541file_put_contents ($ srcFile , $ code );
You can’t perform that action at this time.
0 commit comments