1

多言語ブログのヘッドレス CMS として Gatsby と Strapi を使用しています。中国のブログ投稿の一部 (すべてではない) では、スラッグがエンコードされて到着しているようです。私は以下を使用しようとしました:

const decodeSlug = (slug.includes("%")) ? decodeURIComponent(slug) : slug

デコードした後でも、Gatsby は次のように送信されるため、投稿を見つけることができません。

There's not a page yet at /zh-hant/%E8%8A%AF%E5%9F%9F%E7%9F%BF%E6%B1%A0%EF%BC%9A%E6%9C%80%E6%96%B0%E7%9A%84mxc%E6%9E%81%E5%9F%9F%E8%B6%85%E7%BA%A7%E8%8A%82%E7%82%B9

しばらくの間、トラブルシューティングに取り組みましたが、解決策が見つかりませんでした。

ブログ全体はこちらにあります: https://github.com/mxc-foundation/mxc-blog

PostRow.js コンポーネントにデコードを配置しようとしています。

src/components/Globals/PostRow.js
4

0 に答える 0