Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Pleroma
pleroma
Commits
7d34cec5
Commit
7d34cec5
authored
Aug 09, 2017
by
lain
Browse files
escape attachment urls on creation.
parent
a32784fe
Changes
2
Hide whitespace changes
Inline
Side-by-side
lib/pleroma/web/twitter_api/utils.ex
View file @
7d34cec5
...
...
@@ -12,7 +12,7 @@ def attachments_from_ids(ids) do
def
add_attachments
(
text
,
attachments
)
do
attachment_text
=
Enum
.
map
(
attachments
,
fn
(%{
"url"
=>
[%{
"href"
=>
href
}
|
_
]})
->
"<a href=
\"
#{
URI
.
encode
(
href
)
}
\"
class='attachment'>
#{
Path
.
basename
(
href
)
}
</a>"
"<a href=
\"
#{
href
}
\"
class='attachment'>
#{
Path
.
basename
(
href
)
}
</a>"
_
->
""
end
)
Enum
.
join
([
text
|
attachment_text
],
"<br>
\n
"
)
...
...
test/web/twitter_api/twitter_api_utils_test.exs
View file @
7d34cec5
...
...
@@ -9,6 +9,6 @@ test "it adds attachment links to a given text and attachment set" do
res
=
Utils
.
add_attachments
(
""
,
[
attachment
])
assert
res
==
"<br>
\n
<a href=
\"
http://heise.de/i
%22m%20a%20
boy.png
\"
class='attachment'>i
\"
m a boy.png</a>"
assert
res
==
"<br>
\n
<a href=
\"
http://heise.de/i
\"
m a
boy.png
\"
class='attachment'>i
\"
m a boy.png</a>"
end
end
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment