mirror of
https://github.com/gnosygnu/xowa.git
synced 2024-10-27 20:34:16 +00:00
Wiki: Add more comments / exception handling for curid query argument
This commit is contained in:
parent
a8fa783c32
commit
451962a97f
@ -39,13 +39,14 @@ public class Xowe_page_mgr {
|
|||||||
Gfo_qarg_itm[] qarg_ary = url.Qargs_ary();
|
Gfo_qarg_itm[] qarg_ary = url.Qargs_ary();
|
||||||
// if qargs exist...
|
// if qargs exist...
|
||||||
if (qarg_ary.length > 0) {
|
if (qarg_ary.length > 0) {
|
||||||
|
try {
|
||||||
tmp_qarg_mgr.Init(qarg_ary);
|
tmp_qarg_mgr.Init(qarg_ary);
|
||||||
byte[] curid_bry = tmp_qarg_mgr.Read_bry_or(Xoa_url_.Qarg__curid, null);
|
byte[] curid_bry = tmp_qarg_mgr.Read_bry_or(Xoa_url_.Qarg__curid, null);
|
||||||
// if "curid" qarg exists....
|
// if "curid" qarg exists....
|
||||||
if (curid_bry != null) {
|
if (curid_bry != null) {
|
||||||
int curid = Bry_.To_int_or(curid_bry, -1);
|
int curid = Bry_.To_int_or(curid_bry, -1);
|
||||||
Xowd_page_itm tmp_page = wiki.Data__core_mgr().Db__core().Tbl__page().Select_by_id_or_null(curid);
|
Xowd_page_itm tmp_page = wiki.Data__core_mgr().Db__core().Tbl__page().Select_by_id_or_null(curid);
|
||||||
// if curid exists in db...
|
// if curid exists in page tbl...
|
||||||
if (tmp_page != null) {
|
if (tmp_page != null) {
|
||||||
ttl = wiki.Ttl_parse(tmp_page.Ns_id(), tmp_page.Ttl_page_db());
|
ttl = wiki.Ttl_parse(tmp_page.Ns_id(), tmp_page.Ttl_page_db());
|
||||||
// handle "home/wiki/?curid=123"; XO automatically changes to "home/wiki/Main_Page?curid=123"; change back to "home/wiki/?curid=123"
|
// handle "home/wiki/?curid=123"; XO automatically changes to "home/wiki/Main_Page?curid=123"; change back to "home/wiki/?curid=123"
|
||||||
@ -54,6 +55,9 @@ public class Xowe_page_mgr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (Exception exc) {
|
||||||
|
Gfo_usr_dlg_.Instance.Warn_many("", "", "failed to handle cur_id; url=~{0} err=~{1}", url.Raw(), Err_.Message_gplx_log(exc));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// load page meta; wait_for_popups
|
// load page meta; wait_for_popups
|
||||||
|
Loading…
Reference in New Issue
Block a user