Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F15384423
D8493.id20151.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
D8493.id20151.diff
View Options
diff --git a/src/applications/phame/storage/PhameBlog.php b/src/applications/phame/storage/PhameBlog.php
--- a/src/applications/phame/storage/PhameBlog.php
+++ b/src/applications/phame/storage/PhameBlog.php
@@ -68,27 +68,42 @@
* @return string
*/
public function validateCustomDomain($custom_domain) {
- $example_domain = '(e.g. blog.example.com)';
- $valid = '';
+ $example_domain = 'blog.example.com';
// note this "uri" should be pretty busted given the desired input
// so just use it to test if there's a protocol specified
$uri = new PhutilURI($custom_domain);
if ($uri->getProtocol()) {
- return 'Do not specify a protocol, just the domain. '.$example_domain;
+ return pht(
+ 'The custom domain should not include a protocol. Just provide '.
+ 'the bare domain name (for example, "%s").',
+ $example_domain);
+ }
+
+ if ($uri->getPort()) {
+ return pht(
+ 'The custom domain should not include a port number. Just provide '.
+ 'the bare domain name (for example, "%s").',
+ $example_domain);
}
if (strpos($custom_domain, '/') !== false) {
- return 'Do not specify a path, just the domain. '.$example_domain;
+ return pht(
+ 'The custom domain should not specify a path (hosting a Phame '.
+ 'blog at a path is currently not supported). Instead, just provide '.
+ 'the bare domain name (for example, "%s").',
+ $example_domain);
}
if (strpos($custom_domain, '.') === false) {
- return 'Custom domain must contain at least one dot (.) because '.
- 'some browsers fail to set cookies on domains such as '.
- 'http://example. '.$example_domain;
+ return pht(
+ 'The custom domain should contain at least one dot (.) because '.
+ 'some browsers fail to set cookies on domains without a dot. Instead, '.
+ 'use a normal looking domain name like "%s".',
+ $example_domain);
}
- return $valid;
+ return null;
}
public function getBloggerPHIDs() {
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Mar 15 2025, 7:51 PM (5 w, 4 d ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7702865
Default Alt Text
D8493.id20151.diff (2 KB)
Attached To
Mode
D8493: Reject Phame domains which include a port number
Attached
Detach File
Event Timeline
Log In to Comment