This commit is contained in:
parent
bf5a55fcd0
commit
1bbd4e835d
1 changed files with 10 additions and 2 deletions
|
|
@ -9,10 +9,17 @@ interface PageProps {
|
||||||
params: Promise<{ cad: string }>;
|
params: Promise<{ cad: string }>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Next.js delivers `cad` URL-encoded (":" -> "%3A"); decode once at the page
|
||||||
|
// boundary so downstream hooks/components see canonical "66:41:0204016:10"
|
||||||
|
// and re-encode exactly once when building API URLs / hrefs (prevents the
|
||||||
|
// double-encode that made backend regex reject the cad with HTTP 400).
|
||||||
|
// Regression history: PR #351 added this in Client Component; A7 split into
|
||||||
|
// Server Component (PR #356) dropped it; this restores in Server boundary.
|
||||||
export async function generateMetadata({
|
export async function generateMetadata({
|
||||||
params,
|
params,
|
||||||
}: PageProps): Promise<Metadata> {
|
}: PageProps): Promise<Metadata> {
|
||||||
const { cad } = await params;
|
const { cad: cadRaw } = await params;
|
||||||
|
const cad = decodeURIComponent(cadRaw);
|
||||||
return {
|
return {
|
||||||
title: `Анализ ${cad} — Site Finder`,
|
title: `Анализ ${cad} — Site Finder`,
|
||||||
description: `Анализ инвестиционного участка ${cad}`,
|
description: `Анализ инвестиционного участка ${cad}`,
|
||||||
|
|
@ -22,7 +29,8 @@ export async function generateMetadata({
|
||||||
// ── Page ──────────────────────────────────────────────────────────────────────
|
// ── Page ──────────────────────────────────────────────────────────────────────
|
||||||
|
|
||||||
export default async function AnalysisPage({ params }: PageProps) {
|
export default async function AnalysisPage({ params }: PageProps) {
|
||||||
const { cad } = await params;
|
const { cad: cadRaw } = await params;
|
||||||
|
const cad = decodeURIComponent(cadRaw);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Suspense
|
<Suspense
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue