fix: Allow post ids with slashes
This commit is contained in:
parent
def0c8b804
commit
8a0f3c30ed
2 changed files with 5 additions and 8 deletions
|
@ -4,6 +4,7 @@ stages:
|
|||
- deploy
|
||||
|
||||
cache:
|
||||
key: dependencies
|
||||
paths:
|
||||
- _build/
|
||||
- deps/
|
||||
|
|
|
@ -58,14 +58,7 @@ defmodule Content.PostsController do
|
|||
conn |> index_posts(%{"id" => "blog", "page" => page_string})
|
||||
end
|
||||
|
||||
def show(conn, %{"id" => id, "page" => page_string}) when is_list(id) do
|
||||
show(conn, %{
|
||||
"id" => Enum.join(id, "/"),
|
||||
"page" => page_string
|
||||
})
|
||||
end
|
||||
|
||||
def show(conn, %{"id" => id, "page" => page_string}) do
|
||||
def show(conn, %{"id" => id, "page" => page_string}) when is_binary(id) or is_integer(id) do
|
||||
post = Posts.get_post(id)
|
||||
|
||||
if is_nil(post) do
|
||||
|
@ -74,6 +67,9 @@ defmodule Content.PostsController do
|
|||
conn |> show_one(post, page_string)
|
||||
end
|
||||
end
|
||||
def show(conn, %{"id" => id, "page" => page_string}) when is_list(id) do
|
||||
show(conn, %{"id" => Enum.join(id, "/"), "page" => "1"})
|
||||
end
|
||||
def show(conn, %{"id" => id}), do: show(conn, %{"id" => id, "page" => "1"})
|
||||
|
||||
defp try_static_post(conn, id) do
|
||||
|
|
Loading…
Reference in a new issue