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