概要

以下の記事で、同エラーへの対応を行いました。

ただし、上記の対応を行なっても、エラーを解決することができないケースがありましたので、追加の対応を記載します。

エラーの内容

エラーの内容は以下です。特に、jsonapi_search_api_facetsを有効化した際に発生しました。

{""""""}}}}"{""""""}""}}"""}""jvmlsh,etsdlvh,ih,sfl,meseeierriteiirnroiiexortnlertatnaefeulntcnsakffoltak"fofreeaeai"s""reuis:"""c"""ppo:"::s"sl":::e:::tin:":"":{"i""{{":::"{":"8{o::{h"{hh/3nt[B""tt{a"{"ta4Ittp:1pd0nppp.:0p::/"0/R"u//vS"/e,t//ey,jqlwnmsuvowdfoeacwoonsla.rnatulw/yp"eh3s\i,o.y\.\somCo"trforp:gomga6/np/g1Pyofe1r/no\1oher"7ttnm/ottacwcp\toeo-\/nblkH1t/set.aj/rt0isrnp/nofeF"sncloa2/uap6Hni1tdn/6taoi/ptnnrKi-dfeosecrncx2n\a/6e\ld1lEao6.xrc-pcushevmeppaec"tln1,iut0oe?.n.ph\"at\,gmBela%#d5sRBeelcqi1um0ei.st4t%.E51xD"c=e2p4t&isoonr:t=Ifnipeultd_viadl"ue\"page\"containsanon-scalarvalue.in/app/vendor/symfony/http-foundation/InputBag.php:38\nStacktrace:\n#0/app/web/modules/contrib/facets/src/Plugin/facets/url_processor/QueryString.php(92):Symfony\\Component\\HttpFoundation\\InputBag->get('page')\n#1/app/web/modules/contrib/facets/src/Plugin/facets/processor/UrlProcessorHandler.php(76):Drupal\\facets\\Plugin\\facets\\url_processor\\QueryString->buildUrls(Object(Drupal\\facets\\Entity\\Facet),Array)\n#2/app/web/modules/contrib/facets/src/FacetManager/DefaultFacetManager.php(339):

対応

そこで、上記で言及されている以下のファイルについて、buildUrlsを修正しました。

<nuuuuuuuuuuuuuc?assssssssssssslpmeeeeeeeeeeeeeapheQ@supsDDDDDDDDDSSSDuFsbi}$i}i}prrrrrrrrryyyreaild{lfgffauuuuuuuuummmurcdaeQ@ire$$$u$cpppppppppfffpyebsuicN(eFtWp(cg(pngeaaaaaaaaaoooat=ecenoeti_ho$ue$aselllllllllnnnlsslrrhfmurpesgrtggetD\\\\\\\\yyy\tU"iyeurprsanser_eet_rCCCffffff\\jrrq=pSrnetntritept_(puoooaaaaaaCCCsilutticsyaab_na_p$aprrrccccccoooonPe@irttu([gmdlptrpapraeeeeeeeeemmmngrrToidil$]esdya_aaraal\\\ttttttpppaoyrnnootr;tirpmragm\CEEssssssooopUc_agcnse=nraasamesfanv\\\\\\nnniResn=}stgemg-ms_-acteEEEFUUeee\Lstsebauh$/sse>sp>chinvvvartnnnQsrl@xurletru-r-=aseetteeeclitttupoiaTtiethel>=e>retySnnnePl\\\errntrelscimthmh$atsUuttttriDEHro(giandf)usoia$oagm(\nEb\\\Iotevtyc"ondUo)r-vnsgvsesOPcnsAQUncypet\e,nssrur>ig(ee(t[flhtccurte\enpOs(lln{ern't(O_OfuairtelesFntFfs"aUsdnegip_'fpfsgntiirCrsadDofoQtr(tqnappfafeigybvyrfoceiusruilFfuagaasrstniTeeSearensne.eoPaoleaergeaeP\nyrFtac\tcpdtrnrcrisfn'aetmtafgp\irteUsyaaPy(oesti)m'PsPgaCeMlie;rUItta"cttt-li)s)a-aecaMatndlrncigsQeIh>tn-;g>g:ecaieg;Pljhoetusnioqev{>eae:thnnrCrGeen;restsfurag:l:KseaCsroecr\iroeele:l:E\agoPecnt\RnyrrfgrtitK(OYubenaaeeiEegPfaeyhd(EOF_rlrtrtsrovq"slact;e'YfFNleIesesaneu)tucepp_fSA_Dnnedot\ne,rgetpnaaNsEMpettd;roCtsii,auggAeTErpeV;ProDtnn$rmeeMt_,oeril;ni;gBfsab'EPKcnfeutsaaomep))aE$edawgapiscera;)gYpsecSiiaseedtre]asneunnttoeoa{:)goc;bBect{,nrfm:;erysarhh'seK_;TcsIeeat.ptEprrenrraeYaai;tIdrtgr_ribeneare.NatertfyysAm;rfeaMs;aru$tmE)cflroa);eatey;;csceFurh;aleactavestet)esc{uhUraRlnLsg.epdr,ocessor,andusesGETparameters,forexample?f[0]=brand:drupal&f[1]=color:blue")

上記の修正は、以下のファイルを参考に、Drupal\jsonapi\Query\OffsetPageを追加して、pageの処理を修正しました。

/modules/contrib/jsonapi_search_api/modules/jsonapi_search_api_facets/src/Plugin/facets/url_processor/JsonApiQueryString.php

まとめ

上記の対応により、エラーは発生しなくなりましたが、正しい対応か自信がありませんので、参考にされる際はご注意ください。

参考になりましたら幸いです。