Commit graph

1114 commits

Author SHA1 Message Date
Kijin Sung
64ca8e775a Fix incorrect prefixing when CTE has an alias #2587 2025-07-23 01:07:25 +09:00
Kijin Sung
393c847cee Fix first line of backtrace missing in query error display 2025-07-22 21:54:22 +09:00
Kijin Sung
d544365399 Display filename and line of user code when Rhymix\Framework\Exception is thrown 2025-07-22 20:55:29 +09:00
Kijin Sung
796ecec247 Fix incorrect prefixing of CTE names and ON DUPLICATE KEY UPDATE ... #2587 2025-07-21 00:57:47 +09:00
Kijin Sung
9d98e47c53 Try one more time before throwing error on template cache file write 2025-07-12 20:30:15 +09:00
Kijin Sung
4193edde25 Replce array_first_key() with array_key_first(), etc. 2025-07-12 12:24:20 +09:00
Kijin Sung
7ce1f17bea
Merge pull request #2578 from Waterticket/fk-issue
Fix #2576 자신을 참조하는 외래키는 생성 순서에 영향을 주지 않도록 변경
2025-07-06 16:39:28 +09:00
Waterticket
04b24bb0d1 Fix: 한국 MX 레코드 검증시 도메인이 아닌 MX 레코드의 아이피로 검증하도록 수정 2025-07-06 02:49:25 +09:00
Waterticket
108da2eac3 자신을 참조하는 외래키는 생성 순서에 영향을 주지 않도록 변경 #2576 2025-07-04 18:44:01 +09:00
Kijin Sung
6df4d38e04 Set permissions properly after copying or moving a custom file 2025-06-28 10:20:16 +09:00
Kijin Sung
dd4d4fe979 Treat pattern attribute of form elements as JS context in Template v2 2025-06-17 17:15:49 +09:00
Kijin Sung
eba7b75c3a Fix undefined values and other warnings 2025-06-01 18:45:46 +09:00
Kijin Sung
b849c597bc Reimplement skin XML parser 2025-06-01 15:28:37 +09:00
Kijin Sung
07e3298eb1 Reimplement layout XML parser using modern alternatives 2025-06-01 02:35:15 +09:00
Kijin Sung
6e325526c8 Add notnull property to <group> tag in conditions 2025-05-29 23:08:05 +09:00
Kijin Sung
f99102ca33 Clean up handling of table schemas that are marked as deleted in XML 2025-05-23 15:31:02 +09:00
Kijin Sung
8291cd671e Remove double extensions from filenames #2556 2025-05-22 23:10:19 +09:00
Kijin Sung
6a29c54e78 Default to best supported password algorithm, although we never fell back to MD5 anyway #2556 2025-05-22 22:44:48 +09:00
Kijin Sung
bacf067f87 Implement graceful shutdown for background task runner #2451 2025-05-21 19:04:45 +09:00
Kijin Sung
8014413163 Implement high and low priority for queued tasks #2453 2025-05-21 18:33:19 +09:00
Kijin Sung
66e040b3f9 Use RulesetParser instead of XeXmlParser in Validator 2025-05-19 23:52:08 +09:00
Kijin Sung
a77b9a5d3a Implement RulesetParser 2025-05-19 22:44:32 +09:00
Kijin Sung
278369b70e Replace widget and widgetstyle XML parsing and caching logic 2025-05-19 21:38:58 +09:00
Kijin Sung
6727b124cd Always initialize extra_vars attribute 2025-05-19 21:29:25 +09:00
Kijin Sung
86118dbf50 Update XML parsers for more backward compatibility 2025-05-19 20:56:22 +09:00
Kijin Sung
a3d682a294 Rewrite addon info.xml parser and support default values 2025-05-18 21:42:36 +09:00
Kijin Sung
addf4d9972 Fix incorrect type hints 2025-05-17 23:46:58 +09:00
Kijin Sung
8c87d9ee1d Allow dynamic properties in XEXMLParser 2025-05-17 13:06:54 +09:00
Kijin Sung
e0ba5aa5b6 Prevent undefined property errors in XEXMLParser use cases 2025-05-17 13:02:29 +09:00
Kijin Sung
db72b670d8 Replace XE XML parser with new implementation based on SimpleXML 2025-05-17 12:44:04 +09:00
Kijin Sung
a1ae74837f Fix incorrect return type when HTTP::download() cannot write to target file or parent directory 2025-05-12 12:25:52 +09:00
Kijin Sung
b249df71b6 Fix #2550 incorrect handling of absolute URLs in imported SCSS files 2025-05-11 13:46:44 +09:00
Kijin Sung
0a3fa5c77b Prevent unnecessary length calculation if minlength/maxlength are not set 2025-04-16 12:06:57 +09:00
Kijin Sung
fc2bdd7253 Make _v2_escape() more lenient about types 2025-03-31 15:14:58 +09:00
Kijin Sung
ba74b47a29 Fix matching of partial attribute names #2537 2025-03-31 01:11:51 +09:00
Kijin Sung
e192bc0ff6 Add widget directive for Template v2 2025-03-20 14:01:56 +09:00
Kijin Sung
3e052d2d00 Improve detection of template v1-style syntax in CSS/JS contexts 2025-03-19 12:44:17 +09:00
Kijin Sung
d7cf825a7d Use regular escape() for CSS contexts 2025-03-19 11:23:42 +09:00
Kijin Sung
01f34781df Don't parse template v1 syntax (single braces) in CSS/JS context 2025-03-19 00:42:01 +09:00
Kijin Sung
9689a1ed68 Implement better contextual escape for template v2 2025-03-19 00:12:39 +09:00
Kijin Sung
62eb6b2aae Add more context switches for inline scripts and styles 2025-03-18 23:17:42 +09:00
Kijin Sung
800eb2f444 Change behavior of \@mobile directive in template v2 #2510 2025-03-18 22:51:22 +09:00
Kijin Sung
b6c444c536 Add $sync parameter to send() method of Mail, SMS and Push classes #2402 2025-03-08 20:50:18 +09:00
Kijin Sung
18d1ace121 Enforce that values passed to urlencode() are strings 2025-03-08 15:08:42 +09:00
Kijin Sung
f33c52b20f Cast to string before verifying untrusted input 2025-03-08 14:57:24 +09:00
Kijin Sung
fed2af3d13 Fix fatal error in CLI scripts in PHP 8.4 #2513 2025-03-05 18:48:38 +09:00
Kijin Sung
187157cfcd Fix warning that E_STRICT is deprecated in PHP 8.4 2025-03-01 15:56:17 +09:00
Kijin Sung
5f5cd81f1b Merge branch 'security/rve-2025-1' 2025-02-18 11:23:19 +09:00
Kijin Sung
f4e5a0f21c Fix type error when referer is null #2493 2025-02-17 22:05:24 +09:00
Kijin Sung
a208e0dbbc Fix RVE-2025-1 potential SQL injection via third-party program 2025-02-16 14:55:40 +09:00